19 #ifndef __DRIVERSYNCHRONIZATION__
20 #define __DRIVERSYNCHRONIZATION__
22 #ifndef __CONDITIONALMACROS__
43 #if PRAGMA_STRUCT_ALIGN
44 #pragma options align = mac68k
45 #elif PRAGMA_STRUCT_PACKPUSH
47 #elif PRAGMA_STRUCT_PACK
51 #if CALL_NOT_IN_CARBON
296 #if PRAGMA_STRUCT_ALIGN
297 #pragma options align = reset
298 #elif PRAGMA_STRUCT_PACKPUSH
300 #elif PRAGMA_STRUCT_PACK
304 #ifdef PRAGMA_IMPORT_OFF
Set up for compiler independent conditionals.
UInt32 BitXorAtomic(UInt32 mask, UInt32 *value)
SInt16 IncrementAtomic16(SInt16 *value)
Boolean CompareAndSwap(UInt32 oldVvalue, UInt32 newValue, UInt32 *OldValueAdr)
SInt32 AddAtomic(SInt32 amount, SInt32 *value)
SInt8 DecrementAtomic8(SInt8 *value)
SInt32 DecrementAtomic(SInt32 *value)
SInt16 AddAtomic16(SInt32 amount, SInt16 *value)
SInt16 DecrementAtomic16(SInt16 *value)
Boolean TestAndClear(UInt32 bit, UInt8 *startAddress)
UInt16 BitAndAtomic16(UInt32 mask, UInt16 *value)
UInt8 BitAndAtomic8(UInt32 mask, UInt8 *value)
UInt16 BitXorAtomic16(UInt32 mask, UInt16 *value)
SInt32 IncrementAtomic(SInt32 *value)
UInt8 BitOrAtomic8(UInt32 mask, UInt8 *value)
SInt8 IncrementAtomic8(SInt8 *value)
UInt16 BitOrAtomic16(UInt32 mask, UInt16 *value)
SInt8 AddAtomic8(SInt32 amount, SInt8 *value)
UInt32 BitAndAtomic(UInt32 mask, UInt32 *value)
UInt32 BitOrAtomic(UInt32 mask, UInt32 *value)
UInt8 BitXorAtomic8(UInt32 mask, UInt8 *value)
Boolean TestAndSet(UInt32 bit, UInt8 *startAddress)
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318