File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -54,15 +54,17 @@ typedef volatile uintptr_t atomic_uintptr_t;
5454extern void atomic_thread_fence (int memory_order );
5555extern void __atomic_thread_fence (int memory_order );
5656
57- // workaround for tcc/aarch64
58- #if defined(__aarch64__ ) || defined(_M_ARM64 )
57+ // workaround for tcc/aarch64; Note: latest prebuilt tcc works, and does not need this hack:
58+ #if !defined(__APPLE__ )
59+ #if (defined(__aarch64__ ) || defined(_M_ARM64 ))
5960 // `_V_atomic_thread_fence` is defined in `atomic.S`
6061 extern void _V_atomic_thread_fence (int memory_order );
6162 #define atomic_thread_fence (order ) _V_atomic_thread_fence(order)
6263 #define __atomic_thread_fence (order ) _V_atomic_thread_fence(order)
6364#else
6465 #define atomic_thread_fence (order ) __atomic_thread_fence(order)
6566#endif
67+ #endif
6668
6769// use functions for 64, 32 and 8 bit from libatomic directly
6870// since tcc is not capible to use "generic" C functions
You can’t perform that action at this time.
0 commit comments