atomic_and
extern int32 atomic_and(int32 *value, int32 andValue);
atomic_and(element, ~uint32(1u << (cpu % kArrayBits)));
fWasSyscall = (atomic_and(&fThread->flags, ~THREAD_FLAGS_SYSCALL)
atomic_and(&fThread->flags, ~THREAD_FLAGS_SYSCALL);
atomic_and(&si.overlayAllocated, 0); // mark overlay as unallocated
atomic_and(&si.overlayAllocated, 0); // mark overlay as unallocated
atomic_and(&gInfo->shared_info->overlay_channel_used, 0);
atomic_and(&sOverlayChannelUsed, 0);
atomic_and(&sAcquired, 0);
atomic_and(&dev->flags, ~PS2_FLAG_OPEN);
atomic_and(&cookie->dev->flags, ~PS2_FLAG_OPEN);
atomic_and(&cookie->dev->flags, ~PS2_FLAG_ENABLED);
atomic_and(&dev->flags, ~PS2_FLAG_CMD);
atomic_and(&dev->flags, ~PS2_FLAG_CMD);
atomic_and(&dev->flags, ~PS2_FLAG_CMD);
atomic_and(&dev->flags,
atomic_and(&dev->flags, ~PS2_FLAG_CMD);
atomic_and(&dev->flags, ~PS2_FLAG_CMD);
atomic_and(&dev->flags, ~PS2_FLAG_CMD);
atomic_and(&dev->flags, ~PS2_FLAG_CMD);
atomic_and(&dev->flags, ~PS2_FLAG_OPEN);
atomic_and(&cookie->dev->flags, ~PS2_FLAG_OPEN);
atomic_and(&cookie->dev->flags, ~PS2_FLAG_ENABLED);
atomic_and(&ps2_device[PS2_DEVICE_KEYB].flags, ~PS2_FLAG_ENABLED);
atomic_and(&dev->flags, ~PS2_FLAG_OPEN);
atomic_and(&cookie->dev->flags, ~PS2_FLAG_OPEN);
atomic_and(&cookie->dev->flags, ~PS2_FLAG_ENABLED);
atomic_and(&dev->flags, ~PS2_FLAG_OPEN);
atomic_and(&cookie->dev->flags, ~PS2_FLAG_OPEN);
atomic_and(&cookie->dev->flags, ~PS2_FLAG_ENABLED);
atomic_and(&sOpenMask, ~1);
atomic_and(&sOpenMask, ~(1 << dev_id));
atomic_and(&sOpenMask, ~(1 << ((interface_cookie *)cookie)->dev_id));
atomic_and(flags, ~SKD_HANDLER_INSTALLED); // note we're not in handler anymore
atomic_and(flags, ~ET6000_HANDLER_INSTALLED);
atomic_and(flags, ~SKD_HANDLER_INSTALLED);
atomic_and(flags, ~SKD_HANDLER_INSTALLED);
atomic_and(flags, ~SKD_HANDLER_INSTALLED);
atomic_and(flags, ~SKD_HANDLER_INSTALLED); // note we're not in handler anymore
atomic_and(flags, ~SKD_HANDLER_INSTALLED);
atomic_and(flags, ~SKD_HANDLER_INSTALLED);
atomic_and(&fHasReader, 0);
atomic_and(&sOpenMask, ~1);
atomic_and(&sOpenMask, ~1);
atomic_and(&gOpenMask, ~mask);
atomic_and(&gOpenMask, ~mask);
atomic_and(&device->rxLock, 0);
atomic_and(&device->rxLock, 0);
atomic_and(&device->rxLock, 0);
update = atomic_and(&fServerInfoUpdated, 0);
atomic_and(&tls_spinlock, 0);
atomic_and(&device->rw10_enabled, 0);
atomic_and(&cookie->device->open_count, 0);
atomic_and(&tls_spinlock, 0);
atomic_and(&fFlags, ~F_IS_STARTED);
atomic_and(&fFlags, ~F_HAS_DATA);
atomic_and(&fBuf->isrunning, 0);
atomic_and(&intr->handling, 0);
if ((atomic_and(&device->flags, ~DEVICE_ATTACHED) & DEVICE_ATTACHED) != 0
atomic_and(&ifp->open_count, 0);
atomic_and(&fCursorBuffer->read, 0);
if (atomic_and(&fRedrawRequested, 0) != 0) {
while (atomic_and(&fRescanRequested, 0) != 0) {
int32 oldValue = atomic_and(value, andValue);
atomic_and(&thread_get_current_thread()->flags, ~THREAD_FLAGS_SYSCALL_RESTARTED);
atomic_and(&thread_get_current_thread()->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
return atomic_and((int32*)entry, ~flags);
atomic_and(&thread_get_current_thread()->flags, ~THREAD_FLAGS_SYSCALL_RESTARTED);
atomic_and(&thread_get_current_thread()->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
return atomic_and((int32*)entry, ~flags);
return atomic_and((int32*)entry, ~flags);
atomic_and((int32 *)&sVSIDBaseBitmap[baseBit / 32],
return atomic_and((int32*)entry, ~flags);
atomic_and((int32 *)&sVSIDBaseBitmap[baseBit / 32],
atomic_and(&thread_get_current_thread()->flags, ~THREAD_FLAGS_SYSCALL_RESTARTED);
atomic_and(&thread_get_current_thread()->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
atomic_and(&thread->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
atomic_and(&thread->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
atomic_and(&thread->flags, ~THREAD_FLAGS_BREAKPOINTS_INSTALLED);
return atomic_and((int32*)entry, ~flags);
int32 pending = atomic_and(¬ification->events_pending,
atomic_and(&fTeam->flags, ~(int32)TEAM_FLAG_DUMP_CORE);
atomic_and(&thread->flags,
atomic_and(&thread->flags, ~(int32)THREAD_FLAGS_SINGLE_STEP);
atomic_and(&thread->flags, ~THREAD_FLAGS_DEBUG_THREAD);
atomic_and(&thread->flags, ~THREAD_FLAGS_BREAKPOINTS_DEFINED);
atomic_and(&thread->flags, ~THREAD_FLAGS_BREAKPOINTS_DEFINED);
atomic_and(&thread->flags, ~THREAD_FLAGS_DEBUGGER_INSTALLED);
atomic_and(&thread->flags, ~THREAD_FLAGS_DEBUGGER_INSTALLED);
atomic_and(&team->debug_info.flags,
oldFlags = atomic_and(&team->debug_info.flags,
atomic_and(&thread->debug_info.flags,
atomic_and(&thread->debug_info.flags, ~B_THREAD_DEBUG_STOPPED);
if ((atomic_and(&thread->debug_info.flags,
if (atomic_and(&sDriverEventsPending, 0) == 0)
atomic_and(&event->events, ~B_EVENT_SELECTING);
int32 events = atomic_and(&event->events,
if ((atomic_and(&event->events, ~B_EVENT_QUEUED) & B_EVENT_QUEUED) != 0)
atomic_and(&fFlags, ~kFlagsWaitingLocker);
atomic_and(&fFlags, ~kFlagsWaitingLocker);
atomic_and(&fFlags, ~kFlagsBusy);
atomic_and(&fFlags, ~kFlagsRemoved);
atomic_and(&fFlags, ~kFlagsUnpublished);
atomic_and(&fFlags, ~kFlagsUnused);
atomic_and(&fFlags, ~kFlagsHot);
atomic_and(&fFlags, ~kFlagsCovered);
atomic_and(&fFlags, ~kFlagsCovering);
atomic_and(&fFlags, ~kFlagsType);
if ((atomic_and(&fFlags, ~kFlagsLocked) & kFlagsWaitingLocker) != 0)
result = atomic_and(value, andValue);
result = atomic_and(value, andValue);
atomic_and(&thread->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
atomic_and(&thread->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
atomic_and(&thread->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
atomic_and(&thread->flags,
atomic_and(&thread->flags, ~THREAD_FLAGS_SIGNALS_PENDING);
frameData.thread_flags = atomic_and(&thread->flags,
uint32 restartFlags = atomic_and(&thread->flags,
atomic_and(int32_t* ptr, int32_t value)
int32 oldValue = atomic_and(&lock->lock, ~(int32)B_USER_MUTEX_LOCKED);
atomic_and((int32*)&barrier->lock, ~(int32)B_USER_MUTEX_DISABLED);
oldFlags = atomic_and(&thread->flags,
oldFlags = atomic_and(&thread->flags, ~(int32)THREAD_CANCEL_ENABLED);
if ((atomic_and((int32*)&cond->lock, ~(int32)B_USER_MUTEX_LOCKED) & B_USER_MUTEX_WAITING) != 0)
int32 oldValue = atomic_and((int32*)&mutex->lock,
int32 status = atomic_and((int32*)&mutex,
return atomic_and((int32*)value, andValue);