# HG changeset patch # User Bob Pendleton # Date 1253571821 0 # Node ID 6fe620d7ce92a6be2decbd9c5e594ca95ae13829 # Parent 4ff84e8939c13d630aa9f84edaace9dccc9bc270 Should now compile on 32 bit linux and 64 bit linux diff -r 4ff84e8939c1 -r 6fe620d7ce92 src/atomic/linux/SDL_atomic.c --- a/src/atomic/linux/SDL_atomic.c Mon Sep 21 11:31:28 2009 +0000 +++ b/src/atomic/linux/SDL_atomic.c Mon Sep 21 22:23:41 2009 +0000 @@ -82,16 +82,31 @@ #define nativeAddThenFetch32 #define nativeSubtractThenFetch32 -#define nativeTestThenSet64 -#define nativeClear64 -#define nativeFetchThenIncrement64 -#define nativeFetchThenDecrement64 -#define nativeFetchThenAdd64 -#define nativeFetchThenSubtract64 -#define nativeIncrementThenFetch64 -#define nativeDecrementThenFetch64 -#define nativeAddThenFetch64 -#define nativeSubtractThenFetch64 +#ifdef SDL_HAS_64BIT_TYPE + #ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 + #define nativeTestThenSet64 + #define nativeClear64 + #define nativeFetchThenIncrement64 + #define nativeFetchThenDecrement64 + #define nativeFetchThenAdd64 + #define nativeFetchThenSubtract64 + #define nativeIncrementThenFetch64 + #define nativeDecrementThenFetch64 + #define nativeAddThenFetch64 + #define nativeSubtractThenFetch64 + #elif + #undef nativeTestThenSet64 + #undef nativeClear64 + #undef nativeFetchThenIncrement64 + #undef nativeFetchThenDecrement64 + #undef nativeFetchThenAdd64 + #undef nativeFetchThenSubtract64 + #undef nativeIncrementThenFetch64 + #undef nativeDecrementThenFetch64 + #undef nativeAddThenFetch64 + #undef nativeSubtractThenFetch64 + #endif /* __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 */ +#endif /* SDL_HAS_64BIT_TYPE */ /* If any of the operations are not provided then we must emulate some