atomic_or
#define test_and_set_bit(b,p) (((atomic_or(p,(1<<(b))))>>(b))&1)
extern int32 atomic_or(int32 *value, int32 orValue);
#define atomic_set_int(ptr, value) atomic_or((int32 *)(ptr), value)
atomic_or(element, 1u << (cpu % kArrayBits));
atomic_or(&fThread->flags, THREAD_FLAGS_SYSCALL);
atomic_or(&fThread->flags, THREAD_FLAGS_SYSCALL);
atomic_or(&fThread->flags, THREAD_FLAGS_RESTART_SYSCALL);
atomic_or(&thread->flags, THREAD_FLAGS_RESTART_SYSCALL);
atomic_or(&thread->flags, THREAD_FLAGS_RESTART_SYSCALL);
if (atomic_or(&si.overlayAllocated, 1) != 0) {
if (atomic_or(&si.overlayAllocated, 1) != 0) {
if (atomic_or(&gInfo->shared_info->overlay_channel_used, 1) != 0)
if( atomic_or( &si->overlay_mgr.inuse, 1 ) != 0 ) {
if (atomic_or(&sOverlayChannelUsed, 1) != 0)
if (atomic_or(&sAcquired, 1) == 1)
atomic_or((int32*)&fEventFlags->tx_event_flags.flags32[channelID / 32],
if (atomic_or(&dev->flags, PS2_FLAG_OPEN) & PS2_FLAG_OPEN)
atomic_or(&dev->flags, PS2_FLAG_ENABLED);
atomic_or(&dev->flags, PS2_FLAG_ACK);
atomic_or(&dev->flags, PS2_FLAG_NACK);
atomic_or(&dev->flags, PS2_FLAG_ACK);
atomic_or(&dev->flags, PS2_FLAG_ACK);
atomic_or(&dev->flags, PS2_FLAG_CMD | PS2_FLAG_GETID);
atomic_or(&dev->flags, PS2_FLAG_CMD | PS2_FLAG_RESEND);
atomic_or(&dev->flags, PS2_FLAG_CMD);
if (atomic_or(&dev->flags, PS2_FLAG_OPEN) & PS2_FLAG_OPEN)
atomic_or(&dev->flags, PS2_FLAG_ENABLED);
atomic_or(&ps2_device[PS2_DEVICE_KEYB].flags, PS2_FLAG_ENABLED);
if (atomic_or(&dev->flags, PS2_FLAG_OPEN) & PS2_FLAG_OPEN)
atomic_or(&dev->flags, PS2_FLAG_ENABLED);
if (atomic_or(&dev->flags, PS2_FLAG_OPEN) & PS2_FLAG_OPEN)
atomic_or(&dev->flags, PS2_FLAG_ENABLED);
atomic_or((int32*)&channel->lost, 1);
atomic_or(&port->open_mode, kRecord);
atomic_or(&port->open_mode, kPlayback);
atomic_or(&port->open_mode, kPlayback|kRecord);
if (atomic_or(&sOpenMask, 1) == 1)
if (atomic_or(&sOpenMask, mask) & mask)
#define atomic_read(a) atomic_or(a, 0)
if (atomic_or(flags, SKD_HANDLER_INSTALLED) & SKD_HANDLER_INSTALLED)
if (atomic_or(flags, ET6000_HANDLER_INSTALLED) & ET6000_HANDLER_INSTALLED) {
if (atomic_or(flags, SKD_HANDLER_INSTALLED) & SKD_HANDLER_INSTALLED) {
if (atomic_or(flags, SKD_HANDLER_INSTALLED) & SKD_HANDLER_INSTALLED) {
if (atomic_or(flags, SKD_HANDLER_INSTALLED) & SKD_HANDLER_INSTALLED) goto exit0;
if (atomic_or(flags, SKD_HANDLER_INSTALLED) & SKD_HANDLER_INSTALLED)
if (atomic_or(flags, SKD_HANDLER_INSTALLED) & SKD_HANDLER_INSTALLED) {
if (atomic_or(flags, SKD_HANDLER_INSTALLED) & SKD_HANDLER_INSTALLED) {
if (atomic_or(&fHasReader, 1) != 0)
if (atomic_or(&sOpenMask, 1)) {
if (atomic_or(&sOpenMask, 1)) {
if (atomic_or(&gOpenMask, mask) &mask)
if (atomic_or(&device->rxLock, 1)) {
if (atomic_or(&sOpenMask, mask) & mask)
int32 socket = atomic_or(&socketVar, -1);
if (fClosed || !atomic_or(&fInitialized, 0))
bool alreadyInitialized = atomic_or(&fInitialized, ~0);
atomic_or(&fServerInfoUpdated, 1);
if (atomic_or(&tls_spinlock, 1) == 0) {
atomic_or((int32*)&channel->lost, 1);
atomic_or((int32*)&controller->lost, 1);
atomic_or(&device->next_tag_action, SCSI_ORDERED_QTAG);
if (atomic_or(&device->open_count, 1) != 0)
if (atomic_or(&tls_spinlock, 1) == 0) {
if (!atomic_or(&kCRCTable, 1))
if (!atomic_or(&kCRCTable, 1))
atomic_or(&fFlags, F_IS_STARTED);
atomic_or(&fFlags, F_HAS_DATA);
#define _atomic_read(p) atomic_or((p), 0)
atomic_or(&fBuf->isrunning, 1);
atomic_or(&intr->handling, 1);
atomic_or(&device->flags, DEVICE_ATTACHED);
atomic_or(&device->flags, DEVICE_ATTACHED);
atomic_or(&device->flags, DEVICE_ATTACHED);
if (atomic_or(&ifp->open_count, 1))
atomic_or(&ifp->flags, DEVICE_CLOSED);
if (atomic_or(&fCursorBuffer->read, 1) == 0)
int32 oldValue = atomic_or(value, orValue);
atomic_or(&thread_get_current_thread()->flags, THREAD_FLAGS_SYSCALL_RESTARTED);
return atomic_or((int32*)entry, flags);
atomic_or(&thread_get_current_thread()->flags, THREAD_FLAGS_SYSCALL_RESTARTED);
return atomic_or((int32*)entry, flags);
return atomic_or((int32*)entry, flags);
return atomic_or((int32*)entry, flags);
atomic_or(&thread_get_current_thread()->flags, THREAD_FLAGS_SYSCALL_RESTARTED);
atomic_or(&thread->flags, THREAD_FLAGS_64_BIT_SYSCALL_RETURN);
atomic_or(&thread->flags, THREAD_FLAGS_SYSCALL_RESTARTED);
atomic_or(&thread->flags, THREAD_FLAGS_SYSCALL_RESTARTED);
atomic_or(&thread->debug_info.flags,
atomic_or(&thread->flags, THREAD_FLAGS_DEBUG_THREAD);
atomic_or(&thread->flags, THREAD_FLAGS_BREAKPOINTS_INSTALLED);
return atomic_or((int32*)entry, flags);
int32 pending = atomic_or(¬ification->events_pending, event);
if ((atomic_or(&fTeam->flags, TEAM_FLAG_DUMP_CORE)
atomic_or(&thread->flags, THREAD_FLAGS_TRAP_FOR_CORE_DUMP);
atomic_or(&threadDebugInfo.flags, B_THREAD_DEBUG_DYING);
atomic_or(&thread->flags, THREAD_FLAGS_DEBUG_THREAD);
atomic_or(&thread->flags, THREAD_FLAGS_BREAKPOINTS_DEFINED);
atomic_or(&thread->flags, THREAD_FLAGS_BREAKPOINTS_DEFINED);
atomic_or(&thread->flags, THREAD_FLAGS_DEBUGGER_INSTALLED);
atomic_or(&thread->flags, THREAD_FLAGS_DEBUGGER_INSTALLED);
atomic_or(&team->debug_info.flags,
atomic_or(&team->debug_info.flags,
oldFlags = atomic_or(&team->debug_info.flags,
atomic_or(&thread->debug_info.flags, B_THREAD_DEBUG_STOP);
atomic_or(&thread->debug_info.flags,
atomic_or(&thread->flags, THREAD_FLAGS_SINGLE_STEP);
if ((atomic_or(&event->events, B_EVENT_DELETING) & B_EVENT_DELETING) != 0)
const int32 previousEvents = atomic_or(&event->events, (events & ~B_EVENT_INVALID));
atomic_or(&event->events, B_EVENT_INVALID);
if ((atomic_or(&event->events, B_EVENT_QUEUED) & B_EVENT_QUEUED) == 0) {
atomic_or(&info->events, events);
if ((atomic_or(&fFlags, kFlagsWaitingLocker)
atomic_or(&fFlags, kFlagsLocked);
atomic_or(&fFlags, kFlagsLocked);
atomic_or(&fFlags, kFlagsBusy);
atomic_or(&fFlags, kFlagsRemoved);
atomic_or(&fFlags, kFlagsUnpublished);
atomic_or(&fFlags, kFlagsUnused);
atomic_or(&fFlags, kFlagsHot);
atomic_or(&fFlags, kFlagsCovered);
atomic_or(&fFlags, kFlagsCovering);
atomic_or(&fFlags, type & kFlagsType);
if ((atomic_or(&fFlags, kFlagsLocked)
result = atomic_or(value, orValue);
result = atomic_or(value, orValue);
atomic_or(&thread->flags, THREAD_FLAGS_RESTART_SYSCALL);
atomic_or(&thread->flags, THREAD_FLAGS_DONT_RESTART_SYSCALL);
atomic_or(&thread->flags, THREAD_FLAGS_ALWAYS_RESTART_SYSCALL);
atomic_or(&thread->flags, signalFrameData.thread_flags
atomic_or(&thread->flags, THREAD_FLAGS_SIGNALS_PENDING);
atomic_or(&team->flags, TEAM_FLAG_EXEC_DONE);
atomic_or(&thread->flags, THREAD_FLAGS_RESTART_SYSCALL);
atomic_or(int32_t* ptr, int32_t value)
if ((atomic_or(&thread->flags, THREAD_DETACHED) & THREAD_DEAD) != 0)
flags = atomic_or(&thread->flags, THREAD_DETACHED);
if ((atomic_or(&thread->flags, THREAD_DEAD) & THREAD_DETACHED) != 0)
int32 oldValue = atomic_or((int32*)mutex, B_USER_MUTEX_DISABLED);
oldFlags = atomic_or(&thread->flags, THREAD_CANCEL_ASYNCHRONOUS);
int32 oldFlags = atomic_or(&thread->flags, THREAD_CANCELED);
oldFlags = atomic_or(&thread->flags, THREAD_CANCEL_ENABLED);
return atomic_or((int32*)value, orValue);