B_USER_MUTEX_LOCKED
FLAG_INFO_ENTRY(B_USER_MUTEX_LOCKED),
B_USER_MUTEX_LOCKED | B_USER_MUTEX_WAITING, isWired);
if ((oldValue & B_USER_MUTEX_LOCKED) == 0
oldValue = user_atomic_or(mutex, B_USER_MUTEX_LOCKED, isWired);
if ((oldValue & B_USER_MUTEX_LOCKED) != 0)
user_atomic_and(mutex, ~(int32)B_USER_MUTEX_LOCKED, isWired);
const int32 oldValue = user_atomic_and(fromMutex, ~(int32)B_USER_MUTEX_LOCKED,
oldValue = atomic_test_and_set(&lock->lock, B_USER_MUTEX_LOCKED, 0);
int32 oldValue = atomic_and(&lock->lock, ~(int32)B_USER_MUTEX_LOCKED);
if ((oldValue & B_USER_MUTEX_LOCKED) == 0)
while (atomic_get((int32*)&barrier->mutex) != (B_USER_MUTEX_LOCKED | B_USER_MUTEX_DISABLED))
barrier->lock = B_USER_MUTEX_LOCKED;
barrier->mutex = B_USER_MUTEX_LOCKED | B_USER_MUTEX_DISABLED;
barrier->mutex = B_USER_MUTEX_LOCKED;
if ((atomic_and((int32*)&cond->lock, ~(int32)B_USER_MUTEX_LOCKED) & B_USER_MUTEX_WAITING) != 0)
atomic_test_and_set((int32*)&cond->lock, B_USER_MUTEX_LOCKED, 0);
~(int32)B_USER_MUTEX_LOCKED);
if ((oldValue & B_USER_MUTEX_LOCKED) == 0)
const int32 oldValue = atomic_test_and_set((int32*)&mutex->lock, B_USER_MUTEX_LOCKED, 0);
const int32 oldValue = atomic_test_and_set((int32*)&mutex, B_USER_MUTEX_LOCKED, 0);
~(int32)B_USER_MUTEX_LOCKED);