Define atomic_charN_t only if charN_t is supported.
Some platform code is apparently compiled with switches that do not support char16_t and char32_t. This caused stdatomic.h to fail to compile. This CL makes stdatomic.h usable in those environments. (cherry picked from commit 8b002362d996859ebfc8588d6859a9a79203dc27) Change-Id: Ie5a17f20b8b545c97128d00605b4eabd2a6bfe3e
This commit is contained in:
parent
b0815aeacb
commit
ed68221a82
@ -205,8 +205,10 @@ typedef _Atomic(long) atomic_long;
|
||||
typedef _Atomic(unsigned long) atomic_ulong;
|
||||
typedef _Atomic(long long) atomic_llong;
|
||||
typedef _Atomic(unsigned long long) atomic_ullong;
|
||||
typedef _Atomic(char16_t) atomic_char16_t;
|
||||
typedef _Atomic(char32_t) atomic_char32_t;
|
||||
#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L
|
||||
typedef _Atomic(char16_t) atomic_char16_t;
|
||||
typedef _Atomic(char32_t) atomic_char32_t;
|
||||
#endif
|
||||
typedef _Atomic(wchar_t) atomic_wchar_t;
|
||||
typedef _Atomic(int_least8_t) atomic_int_least8_t;
|
||||
typedef _Atomic(uint_least8_t) atomic_uint_least8_t;
|
||||
|
Loading…
x
Reference in New Issue
Block a user