Symbol: atomic_test_and_set
headers/os/support/SupportDefs.h
371
extern int32 atomic_test_and_set(int32 *value, int32 newValue, int32 testAgainst);
headers/private/kernel/lock.h
254
if (atomic_test_and_set(&lock->count, -1, 0) != 0)
headers/private/kernel/smp.h
250
return atomic_test_and_set(&lock->lock, 1u << 31, 0) == 0;
headers/private/kernel/thread.h
356
if (atomic_test_and_set(&thread->wait.status, status, 1) != 1)
headers/private/kernel/util/atomic.h
23
return (PointerType*)atomic_test_and_set((int32*)_pointer, (int32)set,
headers/private/kernel/vm/vm_types.h
233
thread_id previousThread = atomic_test_and_set(&page->accessing_thread,
headers/private/kernel/vm/vm_types.h
247
thread_id previousThread = atomic_test_and_set(&page->accessing_thread, -1,
headers/private/kernel/vm/vm_types.h
274
thread_id previousThread = atomic_test_and_set(&page->accessing_thread,
src/add-ons/kernel/bus_managers/acpi/ACPICAHaiku.cpp
1278
} while (atomic_test_and_set((int32*)lock, newValue, oldValue) != (int32)oldValue);
src/add-ons/kernel/bus_managers/acpi/ACPICAHaiku.cpp
1300
} while (atomic_test_and_set((int32*)lock, newValue, oldValue) != (int32)oldValue);
src/add-ons/kernel/bus_managers/acpi/EmbeddedController.cpp
587
} while (atomic_test_and_set(&sc->ec_sci_pending, 0, pending));
src/add-ons/kernel/busses/i2c/pch/pch_i2c.cpp
111
if (atomic_test_and_set(&bus->busy, 1, 0) != 0)
src/add-ons/kernel/drivers/disk/nvme/compat/nvme_atomic.h
105
return atomic_test_and_set(v, 1, 0);
src/add-ons/kernel/network/stack/net_buffer.cpp
756
atomic_test_and_set(&sMaxAllocatedDataHeaderCount, current, max);
src/add-ons/kernel/network/stack/net_buffer.cpp
771
atomic_test_and_set(&sMaxAllocatedNetBufferCount, current, max);
src/add-ons/kernel/power/cpuidle/x86_acpi_cstates/acpi_cpuidle.cpp
307
if (atomic_test_and_set(&idlingState.preparing, 0, 1) == 1)
src/add-ons/kernel/power/cpuidle/x86_acpi_cstates/acpi_cpuidle.cpp
324
if (atomic_test_and_set(&idlingState.preparing, 0, 1) == 1)
src/kits/shared/WeakReferenceable.cpp
39
} while (atomic_test_and_set(&fUseCount, count + 1, count) != count);
src/kits/shared/WeakReferenceable.cpp
87
atomic_test_and_set(&fPointer->fUseCount, 0, 1);
src/libs/compat/freebsd_network/compat/machine/atomic.h
19
(atomic_test_and_set((int32*)ptr, new, old) == old)
src/system/boot/platform/riscv/smp.h
20
return atomic_test_and_set(&fLock, -1, 0) == 0;
src/system/kernel/arch/arm/arch_atomic32.cpp
128
int32 oldValue = atomic_test_and_set((int32*)value, newValue, testAgainst);
src/system/kernel/arch/arm/paging/32bit/ARMPagingMethod32Bit.h
131
return atomic_test_and_set((int32*)entry, newEntry, oldEntry);
src/system/kernel/arch/arm/paging/32bit/ARMPagingMethod32Bit.h
155
page_table_entry oldEntry = atomic_test_and_set((int32*)entry,
src/system/kernel/arch/m68k/paging/040/M68KPagingMethod040.h
140
return atomic_test_and_set((int32*)entry, newEntry, oldEntry);
src/system/kernel/arch/ppc/paging/460/PPCPagingMethod460.h
158
return atomic_test_and_set((int32*)entry, newEntry, oldEntry);
src/system/kernel/arch/ppc/paging/classic/PPCPagingMethodClassic.h
158
return atomic_test_and_set((int32*)entry, newEntry, oldEntry);
src/system/kernel/arch/x86/arch_debug_console.cpp
443
while (atomic_test_and_set(&sEarlyBootMessageLock, 1, 0) != 0)
src/system/kernel/arch/x86/paging/32bit/X86PagingMethod32Bit.h
128
return atomic_test_and_set((int32*)entry, newEntry, oldEntry);
src/system/kernel/fs/fifo.cpp
387
if ((uint32)atomic_test_and_set((int32*)&fReadHead,
src/system/kernel/fs/vfs.cpp
1179
if (oldRefCount > 0 && atomic_test_and_set(&vnode->ref_count,
src/system/kernel/locks/user_mutex.cpp
139
result = atomic_test_and_set(value, newValue, testAgainst);
src/system/kernel/locks/user_mutex.cpp
145
result = atomic_test_and_set(value, newValue, testAgainst);
src/system/kernel/port.cpp
1045
const int32 oldState = atomic_test_and_set(&port->state,
src/system/kernel/port.cpp
820
const int32 oldState = atomic_test_and_set(&port->state,
src/system/kernel/posix/xsi_message_queue.cpp
388
if (atomic_test_and_set(&sXsiMessageCount, oldCount + 1, oldCount)
src/system/kernel/smp.cpp
438
return atomic_test_and_set(&lock->lock, 1u << 31, 0) == 0;
src/system/kernel/vm/vm_page.cpp
1413
if (atomic_test_and_set(&sUnreservedFreePages,
src/system/libroot/os/arch/generic/generic_atomic.cpp
28
atomic_test_and_set(int32_t* ptr, int32_t desired, int32_t expected)
src/system/libroot/os/locks/init_once.cpp
34
int32 value = atomic_test_and_set(control, STATE_INITIALIZING,
src/system/libroot/os/locks/init_once.cpp
59
value = atomic_test_and_set(control, semaphore, STATE_INITIALIZING);
src/system/libroot/os/locks/init_once.cpp
68
value = atomic_test_and_set(control, STATE_SPINNING,
src/system/libroot/os/locks/mutex.cpp
68
oldValue = atomic_test_and_set(&lock->lock, B_USER_MUTEX_LOCKED, 0);
src/system/libroot/posix/malloc/openbsd/wrapper.c
239
atomic_test_and_set(&sNextMallocThreadID, id, id + 1);
src/system/libroot/posix/pthread/pthread_cond.cpp
78
atomic_test_and_set((int32*)&cond->lock, B_USER_MUTEX_LOCKED, 0);
src/system/libroot/posix/pthread/pthread_key.cpp
100
if (atomic_test_and_set(&sKeyTable[key].sequence, nextSequence,
src/system/libroot/posix/pthread/pthread_mutex.cpp
77
const int32 oldValue = atomic_test_and_set((int32*)&mutex->lock, B_USER_MUTEX_LOCKED, 0);
src/system/libroot/posix/pthread/pthread_once.cpp
104
value = atomic_test_and_set((int32*)&onceControl->state,
src/system/libroot/posix/pthread/pthread_once.cpp
66
int32 value = atomic_test_and_set((int32*)&onceControl->state,
src/system/libroot/posix/pthread/pthread_once.cpp
94
value = atomic_test_and_set((int32*)&onceControl->state,
src/system/libroot/posix/pthread/pthread_rwlock.cpp
133
const int32 oldValue = atomic_test_and_set((int32*)&mutex, B_USER_MUTEX_LOCKED, 0);
src/system/libroot/posix/pthread/pthread_spinlock.cpp
40
while (atomic_test_and_set((int32*)&lock->lock, LOCKED, UNLOCKED)
src/system/libroot/posix/pthread/pthread_spinlock.cpp
52
if (atomic_test_and_set((int32*)&lock->lock, LOCKED, UNLOCKED) == LOCKED)
src/system/libroot/posix/semaphore.cpp
36
int32 old = atomic_test_and_set(value, current + amount, current);
src/tools/fs_shell/atomic.cpp
30
return atomic_test_and_set((int32*)value, newValue, testAgainst);