OSDN Git Service

Have stdatomic.h punt to C++ atomic when possible
authorHans Boehm <hboehm@google.com>
Thu, 14 Aug 2014 22:26:03 +0000 (15:26 -0700)
committerHans Boehm <hboehm@google.com>
Fri, 15 Aug 2014 18:42:36 +0000 (11:42 -0700)
commitf0f66c0264eb4b6ee56072af34c91a78a9184f23
treee1817e10d001621c00c384ad5e4fbaa697437cbf
parente2050ae1aa9d7e8e6f425bbb7a3991fe612f3913
Have stdatomic.h punt to C++ atomic when possible

This is an alternate, somewhat simpler, fix that makes it safe to
include both <atomic> and <stdatomic.h> from C++ code in either order.
It means that C code consistently uses one implementation of atomics
and C++ another.  We still have to make sure that those two
implementations interoperate correctly at runtime; in particular,
any flavor of atomic object needs to be represented exactly like the
underlying type, with the proper alignment constraint.

Bug:17007799
Change-Id: Iffcfc5220d8fa150f89dd083a121b24d23f268fc
(cherry picked from commit 019d3958118b7dc3ec8444ad2accca50c268b737)
libc/include/stdatomic.h