Mercurial > sdl-ios-xcode
diff src/atomic/dummy/SDL_atomic.c @ 3216:48a80f2a7ff2
volitile... duh, yeah the variable need to be labeled volitile
author | Bob Pendleton <bob@pendleton.com> |
---|---|
date | Thu, 09 Jul 2009 21:31:27 +0000 |
parents | 759032c318d8 |
children | 72b542f34739 |
line wrap: on
line diff
--- a/src/atomic/dummy/SDL_atomic.c Tue Jul 07 14:02:57 2009 +0000 +++ b/src/atomic/dummy/SDL_atomic.c Thu Jul 09 21:31:27 2009 +0000 @@ -165,7 +165,7 @@ /* 8 bit atomic operations */ Uint8 -SDL_AtomicExchange8(Uint8 * ptr, Uint8 value) +SDL_AtomicExchange8(volatile Uint8 * ptr, Uint8 value) { #ifdef nativeExchange8 return nativeExchange8(ptr, value); @@ -182,7 +182,7 @@ } SDL_bool -SDL_AtomicCompareThenSet8(Uint8 * ptr, Uint8 oldvalue, Uint8 newvalue) +SDL_AtomicCompareThenSet8(volatile Uint8 * ptr, Uint8 oldvalue, Uint8 newvalue) { #ifdef nativeCompareThenSet8 return (SDL_bool)nativeCompareThenSet8(ptr, oldvalue, newvalue); @@ -202,7 +202,7 @@ } SDL_bool -SDL_AtomicTestThenSet8(Uint8 * ptr) +SDL_AtomicTestThenSet8(volatile Uint8 * ptr) { #ifdef nativeTestThenSet8 return (SDL_bool)nativeTestThenSet8(ptr); @@ -222,7 +222,7 @@ } void -SDL_AtomicClear8(Uint8 * ptr) +SDL_AtomicClear8(volatile Uint8 * ptr) { #ifdef nativeClear8 nativeClear8(ptr); @@ -236,7 +236,7 @@ } Uint8 -SDL_AtomicFetchThenIncrement8(Uint8 * ptr) +SDL_AtomicFetchThenIncrement8(volatile Uint8 * ptr) { #ifdef nativeFetchThenIncrement8 return nativeFetchThenIncrement8(ptr); @@ -253,7 +253,7 @@ } Uint8 -SDL_AtomicFetchThenDecrement8(Uint8 * ptr) +SDL_AtomicFetchThenDecrement8(volatile Uint8 * ptr) { #ifdef nativeFetchThenDecrement8 return nativeFetchThenDecrement8(ptr); @@ -270,7 +270,7 @@ } Uint8 -SDL_AtomicFetchThenAdd8(Uint8 * ptr, Uint8 value) +SDL_AtomicFetchThenAdd8(volatile Uint8 * ptr, Uint8 value) { #ifdef nativeFetchThenAdd8 return nativeFetchThenAdd8(ptr, value); @@ -287,7 +287,7 @@ } Uint8 -SDL_AtomicFetchThenSubtract8(Uint8 * ptr, Uint8 value) +SDL_AtomicFetchThenSubtract8(volatile Uint8 * ptr, Uint8 value) { #ifdef nativeFetchThenSubtract8 return nativeFetchThenSubtract8(ptr, value); @@ -304,7 +304,7 @@ } Uint8 -SDL_AtomicIncrementThenFetch8(Uint8 * ptr) +SDL_AtomicIncrementThenFetch8(volatile Uint8 * ptr) { #ifdef nativeIncrementThenFetch8 return nativeIncrementThenFetch8(ptr); @@ -321,7 +321,7 @@ } Uint8 -SDL_AtomicDecrementThenFetch8(Uint8 * ptr) +SDL_AtomicDecrementThenFetch8(volatile Uint8 * ptr) { #ifdef nativeDecrementThenFetch8 return nativeDecrementThenFetch8(ptr); @@ -338,7 +338,7 @@ } Uint8 -SDL_AtomicAddThenFetch8(Uint8 * ptr, Uint8 value) +SDL_AtomicAddThenFetch8(volatile Uint8 * ptr, Uint8 value) { #ifdef nativeAddThenFetch8 return nativeAddThenFetch8(ptr, value); @@ -355,7 +355,7 @@ } Uint8 -SDL_AtomicSubtractThenFetch8(Uint8 * ptr, Uint8 value) +SDL_AtomicSubtractThenFetch8(volatile Uint8 * ptr, Uint8 value) { #ifdef nativeSubtractThenFetch8 return nativeSubtractThenFetch8(ptr, value); @@ -374,7 +374,7 @@ /* 16 bit atomic operations */ Uint16 -SDL_AtomicExchange16(Uint16 * ptr, Uint16 value) +SDL_AtomicExchange16(volatile Uint16 * ptr, Uint16 value) { #ifdef nativeExchange16 return nativeExchange16(ptr, value); @@ -391,7 +391,7 @@ } SDL_bool -SDL_AtomicCompareThenSet16(Uint16 * ptr, Uint16 oldvalue, Uint16 newvalue) +SDL_AtomicCompareThenSet16(volatile Uint16 * ptr, Uint16 oldvalue, Uint16 newvalue) { #ifdef nativeCompareThenSet16 return (SDL_bool)nativeCompareThenSet16(ptr, oldvalue, newvalue); @@ -411,7 +411,7 @@ } SDL_bool -SDL_AtomicTestThenSet16(Uint16 * ptr) +SDL_AtomicTestThenSet16(volatile Uint16 * ptr) { #ifdef nativeTestThenSet16 return (SDL_bool)nativeTestThenSet16(ptr); @@ -431,7 +431,7 @@ } void -SDL_AtomicClear16(Uint16 * ptr) +SDL_AtomicClear16(volatile Uint16 * ptr) { #ifdef nativeClear16 nativeClear16(ptr); @@ -445,7 +445,7 @@ } Uint16 -SDL_AtomicFetchThenIncrement16(Uint16 * ptr) +SDL_AtomicFetchThenIncrement16(volatile Uint16 * ptr) { #ifdef nativeFetchThenIncrement16 return nativeFetchThenIncrement16(ptr); @@ -462,7 +462,7 @@ } Uint16 -SDL_AtomicFetchThenDecrement16(Uint16 * ptr) +SDL_AtomicFetchThenDecrement16(volatile Uint16 * ptr) { #ifdef nativeFetchThenDecrement16 return nativeFetchThenDecrement16(ptr); @@ -479,7 +479,7 @@ } Uint16 -SDL_AtomicFetchThenAdd16(Uint16 * ptr, Uint16 value) +SDL_AtomicFetchThenAdd16(volatile Uint16 * ptr, Uint16 value) { #ifdef nativeFetchThenAdd16 return nativeFetchThenAdd16(ptr, value); @@ -496,7 +496,7 @@ } Uint16 -SDL_AtomicFetchThenSubtract16(Uint16 * ptr, Uint16 value) +SDL_AtomicFetchThenSubtract16(volatile Uint16 * ptr, Uint16 value) { #ifdef nativeFetchThenSubtract16 return nativeFetchThenSubtract16(ptr, value); @@ -513,7 +513,7 @@ } Uint16 -SDL_AtomicIncrementThenFetch16(Uint16 * ptr) +SDL_AtomicIncrementThenFetch16(volatile Uint16 * ptr) { #ifdef nativeIncrementThenFetch16 return nativeIncrementThenFetch16(ptr); @@ -530,7 +530,7 @@ } Uint16 -SDL_AtomicDecrementThenFetch16(Uint16 * ptr) +SDL_AtomicDecrementThenFetch16(volatile Uint16 * ptr) { #ifdef nativeDecrementThenFetch16 return nativeDecrementThenFetch16(ptr); @@ -547,7 +547,7 @@ } Uint16 -SDL_AtomicAddThenFetch16(Uint16 * ptr, Uint16 value) +SDL_AtomicAddThenFetch16(volatile Uint16 * ptr, Uint16 value) { #ifdef nativeAddThenFetch16 return nativeAddThenFetch16(ptr, value); @@ -564,7 +564,7 @@ } Uint16 -SDL_AtomicSubtractThenFetch16(Uint16 * ptr, Uint16 value) +SDL_AtomicSubtractThenFetch16(volatile Uint16 * ptr, Uint16 value) { #ifdef nativeSubtractThenFetch16 return nativeSubtractThenFetch16(ptr, value); @@ -583,7 +583,7 @@ /* 32 bit atomic operations */ Uint32 -SDL_AtomicExchange32(Uint32 * ptr, Uint32 value) +SDL_AtomicExchange32(volatile Uint32 * ptr, Uint32 value) { #ifdef nativeExchange32 return nativeExchange32(ptr, value); @@ -600,7 +600,7 @@ } SDL_bool -SDL_AtomicCompareThenSet32(Uint32 * ptr, Uint32 oldvalue, Uint32 newvalue) +SDL_AtomicCompareThenSet32(volatile Uint32 * ptr, Uint32 oldvalue, Uint32 newvalue) { #ifdef nativeCompareThenSet32 return (SDL_bool)nativeCompareThenSet32(ptr, oldvalue, newvalue); @@ -620,7 +620,7 @@ } SDL_bool -SDL_AtomicTestThenSet32(Uint32 * ptr) +SDL_AtomicTestThenSet32(volatile Uint32 * ptr) { #ifdef nativeTestThenSet32 return (SDL_bool)nativeTestThenSet32(ptr); @@ -640,7 +640,7 @@ } void -SDL_AtomicClear32(Uint32 * ptr) +SDL_AtomicClear32(volatile Uint32 * ptr) { #ifdef nativeClear32 nativeClear32(ptr); @@ -654,7 +654,7 @@ } Uint32 -SDL_AtomicFetchThenIncrement32(Uint32 * ptr) +SDL_AtomicFetchThenIncrement32(volatile Uint32 * ptr) { #ifdef nativeFetchThenIncrement32 return nativeFetchThenIncrement32(ptr); @@ -671,7 +671,7 @@ } Uint32 -SDL_AtomicFetchThenDecrement32(Uint32 * ptr) +SDL_AtomicFetchThenDecrement32(volatile Uint32 * ptr) { #ifdef nativeFetchThenDecrement32 return nativeFetchThenDecrement32(ptr); @@ -688,7 +688,7 @@ } Uint32 -SDL_AtomicFetchThenAdd32(Uint32 * ptr, Uint32 value) +SDL_AtomicFetchThenAdd32(volatile Uint32 * ptr, Uint32 value) { #ifdef nativeFetchThenAdd32 return nativeFetchThenAdd32(ptr, value); @@ -705,7 +705,7 @@ } Uint32 -SDL_AtomicFetchThenSubtract32(Uint32 * ptr, Uint32 value) +SDL_AtomicFetchThenSubtract32(volatile Uint32 * ptr, Uint32 value) { #ifdef nativeFetchThenSubtract32 return nativeFetchThenSubtract32(ptr, value); @@ -722,7 +722,7 @@ } Uint32 -SDL_AtomicIncrementThenFetch32(Uint32 * ptr) +SDL_AtomicIncrementThenFetch32(volatile Uint32 * ptr) { #ifdef nativeIncrementThenFetch32 return nativeIncrementThenFetch32(ptr); @@ -739,7 +739,7 @@ } Uint32 -SDL_AtomicDecrementThenFetch32(Uint32 * ptr) +SDL_AtomicDecrementThenFetch32(volatile Uint32 * ptr) { #ifdef nativeDecrementThenFetch32 return nativeDecrementThenFetch32(ptr); @@ -756,7 +756,7 @@ } Uint32 -SDL_AtomicAddThenFetch32(Uint32 * ptr, Uint32 value) +SDL_AtomicAddThenFetch32(volatile Uint32 * ptr, Uint32 value) { #ifdef nativeAddThenFetch32 return nativeAddThenFetch32(ptr, value); @@ -773,7 +773,7 @@ } Uint32 -SDL_AtomicSubtractThenFetch32(Uint32 * ptr, Uint32 value) +SDL_AtomicSubtractThenFetch32(volatile Uint32 * ptr, Uint32 value) { #ifdef nativeSubtractThenFetch32 return nativeSubtractThenFetch32(ptr, value); @@ -793,7 +793,7 @@ #ifdef SDL_HAS_64BIT_TYPE Uint64 -SDL_AtomicExchange64(Uint64 * ptr, Uint64 value) +SDL_AtomicExchange64(volatile Uint64 * ptr, Uint64 value) { #ifdef nativeExchange64 return nativeExchange64(ptr, value); @@ -810,7 +810,7 @@ } SDL_bool -SDL_AtomicCompareThenSet64(Uint64 * ptr, Uint64 oldvalue, Uint64 newvalue) +SDL_AtomicCompareThenSet64(volatile Uint64 * ptr, Uint64 oldvalue, Uint64 newvalue) { #ifdef nativeCompareThenSet64 return (SDL_bool)nativeCompareThenSet64(ptr, oldvalue, newvalue); @@ -830,7 +830,7 @@ } SDL_bool -SDL_AtomicTestThenSet64(Uint64 * ptr) +SDL_AtomicTestThenSet64(volatile Uint64 * ptr) { #ifdef nativeTestThenSet64 return (SDL_bool)nativeTestThenSet64(ptr); @@ -850,7 +850,7 @@ } void -SDL_AtomicClear64(Uint64 * ptr) +SDL_AtomicClear64(volatile Uint64 * ptr) { #ifdef nativeClear64 nativeClear64(ptr); @@ -864,7 +864,7 @@ } Uint64 -SDL_AtomicFetchThenIncrement64(Uint64 * ptr) +SDL_AtomicFetchThenIncrement64(volatile Uint64 * ptr) { #ifdef nativeFetchThenIncrement64 return nativeFetchThenIncrement64(ptr); @@ -881,7 +881,7 @@ } Uint64 -SDL_AtomicFetchThenDecrement64(Uint64 * ptr) +SDL_AtomicFetchThenDecrement64(volatile Uint64 * ptr) { #ifdef nativeFetchThenDecrement64 return nativeFetchThenDecrement64(ptr); @@ -898,7 +898,7 @@ } Uint64 -SDL_AtomicFetchThenAdd64(Uint64 * ptr, Uint64 value) +SDL_AtomicFetchThenAdd64(volatile Uint64 * ptr, Uint64 value) { #ifdef nativeFetchThenAdd64 return nativeFetchThenAdd64(ptr, value); @@ -915,7 +915,7 @@ } Uint64 -SDL_AtomicFetchThenSubtract64(Uint64 * ptr, Uint64 value) +SDL_AtomicFetchThenSubtract64(volatile Uint64 * ptr, Uint64 value) { #ifdef nativeFetchThenSubtract64 return nativeFetchThenSubtract64(ptr, value); @@ -932,7 +932,7 @@ } Uint64 -SDL_AtomicIncrementThenFetch64(Uint64 * ptr) +SDL_AtomicIncrementThenFetch64(volatile Uint64 * ptr) { #ifdef nativeIncrementThenFetch64 return nativeIncrementThenFetch64(ptr); @@ -949,7 +949,7 @@ } Uint64 -SDL_AtomicDecrementThenFetch64(Uint64 * ptr) +SDL_AtomicDecrementThenFetch64(volatile Uint64 * ptr) { #ifdef nativeDecrementThenFetch64 return nativeDecrementThenFetch64(ptr); @@ -966,7 +966,7 @@ } Uint64 -SDL_AtomicAddThenFetch64(Uint64 * ptr, Uint64 value) +SDL_AtomicAddThenFetch64(volatile Uint64 * ptr, Uint64 value) { #ifdef nativeAddThenFetch64 return nativeAddThenFetch64(ptr, value); @@ -983,7 +983,7 @@ } Uint64 -SDL_AtomicSubtractThenFetch64(Uint64 * ptr, Uint64 value) +SDL_AtomicSubtractThenFetch64(volatile Uint64 * ptr, Uint64 value) { #ifdef nativeSubtractThenFetch64 return nativeSubtractThenFetch64(ptr, value);