diff --git a/gc_boehm.c b/gc_boehm.c index 7c91caf..496338b 100644 --- a/gc_boehm.c +++ b/gc_boehm.c @@ -58,7 +58,10 @@ struct objc_slot* objc_get_slot(Class cls, SEL selector); #include #include -#ifndef __clang__ +#ifndef __has_builtin +# define __has_builtin(x) 0 +#endif +#if __has_builtin(__sync_swap) #define __sync_swap __sync_lock_test_and_set #endif