00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _OASYS_ATOMIC_H_
00019 #define _OASYS_ATOMIC_H_
00020
00038 #include "config.h"
00039
00040 #ifdef OASYS_ATOMIC_NONATOMIC
00041 #include "Atomic-fake.h"
00042 #elif defined(OASYS_ATOMIC_MUTEX)
00043 #include "Atomic-mutex.h"
00044 #else
00045
00046 #if (defined(__i386__) || defined(__amd64__)) && defined(__GNUC__)
00047 #include "Atomic-x86.h"
00048 #elif defined(__POWERPC__) || defined(PPC)
00049 #include "Atomic-ppc.h"
00050 #elif defined(__arm__)
00051 #include "Atomic-arm.h"
00052 #elif defined(__mips__)
00053 #include "Atomic-mips.h"
00054 #elif defined(__win32__)
00055 #include "Atomic-win32.h"
00056 #else
00057 #error "No Atomic.h variant found for this architecture... \
00058 implement one or configure with --disable-atomic-asm"
00059 #endif
00060 #endif
00061
00062 #endif