Mac OS 9
DriverSynchronization.h File Reference

Driver Synchronization Interfaces. More...

#include <ConditionalMacros.h>
#include <MacTypes.h>

Go to the source code of this file.

Functions

void SynchronizeIO (void)
 
Boolean CompareAndSwap (UInt32 oldVvalue, UInt32 newValue, UInt32 *OldValueAdr)
 
Boolean TestAndClear (UInt32 bit, UInt8 *startAddress)
 
Boolean TestAndSet (UInt32 bit, UInt8 *startAddress)
 
SInt8 IncrementAtomic8 (SInt8 *value)
 
SInt8 DecrementAtomic8 (SInt8 *value)
 
SInt8 AddAtomic8 (SInt32 amount, SInt8 *value)
 
UInt8 BitAndAtomic8 (UInt32 mask, UInt8 *value)
 
UInt8 BitOrAtomic8 (UInt32 mask, UInt8 *value)
 
UInt8 BitXorAtomic8 (UInt32 mask, UInt8 *value)
 
SInt16 IncrementAtomic16 (SInt16 *value)
 
SInt16 DecrementAtomic16 (SInt16 *value)
 
SInt16 AddAtomic16 (SInt32 amount, SInt16 *value)
 
UInt16 BitAndAtomic16 (UInt32 mask, UInt16 *value)
 
UInt16 BitOrAtomic16 (UInt32 mask, UInt16 *value)
 
UInt16 BitXorAtomic16 (UInt32 mask, UInt16 *value)
 
SInt32 IncrementAtomic (SInt32 *value)
 
SInt32 DecrementAtomic (SInt32 *value)
 
SInt32 AddAtomic (SInt32 amount, SInt32 *value)
 
UInt32 BitAndAtomic (UInt32 mask, UInt32 *value)
 
UInt32 BitOrAtomic (UInt32 mask, UInt32 *value)
 
UInt32 BitXorAtomic (UInt32 mask, UInt32 *value)
 

Detailed Description

Driver Synchronization Interfaces.

Introduced In: MacOS 8
Avaliable From: Universal Interfaces 3.4.1
Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved

For bug reports, consult the following page on the World Wide Web:

http://developer.apple.com/bugreporter/

Function Documentation

◆ AddAtomic()

SInt32 AddAtomic ( SInt32  amount,
SInt32 *  value 
)

AddAtomic()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ AddAtomic16()

SInt16 AddAtomic16 ( SInt32  amount,
SInt16 *  value 
)

AddAtomic16()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ AddAtomic8()

SInt8 AddAtomic8 ( SInt32  amount,
SInt8 *  value 
)

AddAtomic8()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ BitAndAtomic()

UInt32 BitAndAtomic ( UInt32  mask,
UInt32 *  value 
)

BitAndAtomic()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ BitAndAtomic16()

UInt16 BitAndAtomic16 ( UInt32  mask,
UInt16 *  value 
)

BitAndAtomic16()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ BitAndAtomic8()

UInt8 BitAndAtomic8 ( UInt32  mask,
UInt8 *  value 
)

BitAndAtomic8()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ BitOrAtomic()

UInt32 BitOrAtomic ( UInt32  mask,
UInt32 *  value 
)

BitOrAtomic()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ BitOrAtomic16()

UInt16 BitOrAtomic16 ( UInt32  mask,
UInt16 *  value 
)

BitOrAtomic16()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ BitOrAtomic8()

UInt8 BitOrAtomic8 ( UInt32  mask,
UInt8 *  value 
)

BitOrAtomic8()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ BitXorAtomic()

UInt32 BitXorAtomic ( UInt32  mask,
UInt32 *  value 
)

BitXorAtomic()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ BitXorAtomic16()

UInt16 BitXorAtomic16 ( UInt32  mask,
UInt16 *  value 
)

BitXorAtomic16()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ BitXorAtomic8()

UInt8 BitXorAtomic8 ( UInt32  mask,
UInt8 *  value 
)

BitXorAtomic8()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ CompareAndSwap()

Boolean CompareAndSwap ( UInt32  oldVvalue,
UInt32  newValue,
UInt32 *  OldValueAdr 
)

CompareAndSwap()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DecrementAtomic()

SInt32 DecrementAtomic ( SInt32 *  value)

DecrementAtomic()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DecrementAtomic16()

SInt16 DecrementAtomic16 ( SInt16 *  value)

DecrementAtomic16()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DecrementAtomic8()

SInt8 DecrementAtomic8 ( SInt8 *  value)

DecrementAtomic8()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ IncrementAtomic()

SInt32 IncrementAtomic ( SInt32 *  value)

IncrementAtomic()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ IncrementAtomic16()

SInt16 IncrementAtomic16 ( SInt16 *  value)

IncrementAtomic16()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ IncrementAtomic8()

SInt8 IncrementAtomic8 ( SInt8 *  value)

IncrementAtomic8()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ SynchronizeIO()

void SynchronizeIO ( void  )

SynchronizeIO()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ TestAndClear()

Boolean TestAndClear ( UInt32  bit,
UInt8 *  startAddress 
)

TestAndClear()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ TestAndSet()

Boolean TestAndSet ( UInt32  bit,
UInt8 *  startAddress 
)

TestAndSet()

Non-Carbon CFM: in InterfaceLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later