20 #ifndef OF_HAVE_ATOMIC_OPS
21 # error No atomic operations available!
24 #if !defined(OF_HAVE_THREADS)
25 # import "atomic_no_threads.h"
26 #elif (defined(OF_X86_64) || defined(OF_X86)) && defined(__GNUC__)
27 # import "atomic_x86.h"
28 #elif defined(OF_POWERPC) && defined(__GNUC__) && !defined(__APPLE_CC__) && \
30 # import "atomic_powerpc.h"
31 #elif defined(OF_HAVE_ATOMIC_BUILTINS)
32 # import "atomic_builtins.h"
33 #elif defined(OF_HAVE_SYNC_BUILTINS)
34 # import "atomic_sync_builtins.h"
35 #elif defined(OF_HAVE_OSATOMIC)
36 # import "atomic_osatomic.h"
38 # error No atomic operations available!