mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-06-18 02:59:21 +00:00
parent
fd487fbe99
commit
1c17665f68
|
@ -108,7 +108,17 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined(BH_PLATFORM_LINUX_SGX)
|
#if !defined(BH_PLATFORM_LINUX_SGX)
|
||||||
#if defined(__GNUC_PREREQ)
|
/* Clang's __GNUC_PREREQ macro has a different meaning than GCC one,
|
||||||
|
so we have to handle this case specially */
|
||||||
|
#if defined(__clang__)
|
||||||
|
/* Clang provides stdatomic.h since 3.6.0
|
||||||
|
See https://releases.llvm.org/3.6.0/tools/clang/docs/ReleaseNotes.html */
|
||||||
|
#if __clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 6)
|
||||||
|
#define CONFIG_HAS_STD_ATOMIC 1
|
||||||
|
#else
|
||||||
|
#define CONFIG_HAS_STD_ATOMIC 0
|
||||||
|
#endif
|
||||||
|
#elif defined(__GNUC_PREREQ)
|
||||||
/* Even though older versions of GCC support C11, atomics were
|
/* Even though older versions of GCC support C11, atomics were
|
||||||
not implemented until 4.9. See
|
not implemented until 4.9. See
|
||||||
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58016 */
|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58016 */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user