Symbol: atomic_get_and_set
headers/os/support/SupportDefs.h
370
extern int32 atomic_get_and_set(int32* value, int32 newValue);
headers/private/firewire/fwglue.h
35
#define atomic_readandclear_int(ptr) atomic_get_and_set((int32*)(ptr), 0)
headers/private/kernel/smp.h
222
return atomic_get_and_set(&lock->lock, 1) == 0;
headers/private/kernel/util/atomic.h
36
return (PointerType*)atomic_get_and_set((int32*)_pointer, (int32)set);
src/add-ons/kernel/bus_managers/hyperv/VMBus.cpp
615
uint32 flags = (atomic_get_and_set((int32*)eventFlags, 0)) >> 1;
src/add-ons/kernel/bus_managers/hyperv/VMBus.cpp
618
flags = atomic_get_and_set((int32*)eventFlags++, 0);
src/add-ons/kernel/bus_managers/hyperv/VMBus.cpp
631
if (atomic_get_and_set((int32*)&fCPUEventFlags[cpu].interrupts[VMBUS_SINT_MESSAGE].flags32, 0) == 0)
src/add-ons/kernel/bus_managers/hyperv/VMBus.cpp
637
uint32 flags = atomic_get_and_set((int32*)rxFlags, 0) >> 1;
src/add-ons/kernel/bus_managers/hyperv/VMBus.cpp
640
flags = atomic_get_and_set((int32*)rxFlags++, 0);
src/add-ons/kernel/drivers/input/i2c_elan/ELANDevice.cpp
142
if (atomic_get_and_set(&fTransferScheduled, 1) != 0) {
src/add-ons/kernel/drivers/input/i2c_hid/HIDDevice.cpp
247
if (atomic_get_and_set(&fTransferScheduled, 1) != 0) {
src/add-ons/kernel/drivers/input/usb_hid/HIDDevice.cpp
271
if (atomic_get_and_set(&fTransferScheduled, 1) != 0) {
src/system/kernel/UserEvent.cpp
264
bool wasPending = atomic_get_and_set(&fPendingDPC, 1) != 0;
src/system/kernel/UserEvent.cpp
37
return atomic_get_and_set(&fInUse, 1) != 0;
src/system/kernel/UserEvent.cpp
82
bool wasPending = atomic_get_and_set(&fPendingDPC, 1) != 0;
src/system/kernel/arch/arm/arch_atomic32.cpp
113
int32 oldValue = atomic_get_and_set(value, newValue);
src/system/kernel/arch/arm/paging/32bit/ARMPagingMethod32Bit.h
115
return atomic_get_and_set((int32*)entry, newEntry);
src/system/kernel/arch/m68k/paging/040/M68KPagingMethod040.h
124
return atomic_get_and_set((int32*)entry, newEntry);
src/system/kernel/arch/x86/paging/32bit/X86PagingMethod32Bit.h
112
return atomic_get_and_set((int32*)entry, newEntry);
src/system/kernel/fs/EntryCache.cpp
221
const int32 oldGeneration = atomic_get_and_set(&entry->generation,
src/system/kernel/scheduler/scheduler.cpp
137
} else if (atomic_get_and_set(&gCPU[targetCPU->ID()].invoke_scheduler, true) != true) {
src/system/kernel/smp.cpp
309
if (atomic_get_and_set(&lock->lock, 1) != 0) {
src/system/kernel/smp.cpp
362
if (atomic_get_and_set(&lock->lock, 1) == 0)
src/system/kernel/smp.cpp
378
int32 oldValue = atomic_get_and_set(&lock->lock, 1);
src/system/kernel/smp.cpp
405
if (atomic_get_and_set(&lock->lock, 0) != 1)
src/system/kernel/smp.cpp
416
if (atomic_get_and_set(&lock->lock, 0) != 1)
src/system/kernel/smp.cpp
514
uint32 previous = atomic_get_and_set(&lock->lock, 0);
src/system/libroot/os/arch/generic/generic_atomic.cpp
20
atomic_get_and_set(int32_t* ptr, int32_t value)
src/system/libroot/os/locks/init_once.cpp
44
value = atomic_get_and_set(control, STATE_INITIALIZED);
src/system/libroot/posix/pthread/pthread_key.cpp
119
int32 sequence = atomic_get_and_set(&sKeyTable[key].sequence,
src/system/libroot/posix/pthread/pthread_once.cpp
37
int32 value = atomic_get_and_set((int32*)&onceControl->state,
src/system/libroot/posix/pthread/pthread_once.cpp
78
value = atomic_get_and_set((int32*)&onceControl->state,
src/tools/fs_shell/atomic.cpp
23
return atomic_get_and_set((int32*)value, newValue);