Description: Fix `stdatomic.h` in g++ `stdatomic.h` cannot be consumed by g++ because they refuse to implement keywords like `_Atomic`, while Clang does. Author: Kai-Chung Yan Bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60932 --- a/adb/adb_trace.h +++ b/adb/adb_trace.h @@ -62,7 +62,10 @@ #include #define ATRACE_TAG ATRACE_TAG_ADB +extern "C" { +using namespace std; #include +} #include #endif /* __ADB_TRACE_H */ --- a/libcutils/include/cutils/trace.h +++ b/libcutils/include/cutils/trace.h @@ -18,7 +18,9 @@ #define _LIBS_CUTILS_TRACE_H #include +#ifndef __cplusplus #include +#endif #include #include #include --- a/libcutils/include/cutils/atomic.h +++ b/libcutils/include/cutils/atomic.h @@ -19,7 +19,9 @@ #include #include +#ifndef __cplusplus #include +#endif #ifndef ANDROID_ATOMIC_INLINE #define ANDROID_ATOMIC_INLINE static inline --- a/libutils/include/utils/Atomic.h +++ b/libutils/include/utils/Atomic.h @@ -17,6 +17,9 @@ #ifndef ANDROID_UTILS_ATOMIC_H #define ANDROID_UTILS_ATOMIC_H +extern "C" { +using namespace std; #include +} #endif // ANDROID_UTILS_ATOMIC_H