mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-11-10 11:26:16 +01:00
gatomic: disable GCC extension atomics for clang
clang defines the macro that we use to test for GCC's extension support for C11 atomics, but doesn't define the extension in the same way. Check for clang and disable the macros again if we find it. https://bugzilla.gnome.org/show_bug.cgi?id=731513
This commit is contained in:
parent
7991178a75
commit
bef557e55d
@ -85,7 +85,7 @@ G_END_DECLS
|
||||
#if defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4)
|
||||
|
||||
/* We prefer the new C11-style atomic extension of GCC if available */
|
||||
#if defined(__ATOMIC_SEQ_CST)
|
||||
#if defined(__ATOMIC_SEQ_CST) && !defined(__clang__)
|
||||
|
||||
#define g_atomic_int_get(atomic) \
|
||||
(G_GNUC_EXTENSION ({ \
|
||||
|
Loading…
Reference in New Issue
Block a user