THREAD_CANCEL_ENABLED
thread->flags = THREAD_CANCEL_ENABLED;
static const int32 kFlags = THREAD_CANCELED | THREAD_CANCEL_ENABLED;
static const int32 kFlags = THREAD_CANCELED | THREAD_CANCEL_ENABLED
if ((oldFlags & THREAD_CANCEL_ENABLED) != 0) {
oldFlags = atomic_or(&thread->flags, THREAD_CANCEL_ENABLED);
test_asynchronous_cancel(oldFlags | THREAD_CANCEL_ENABLED);
oldFlags = atomic_and(&thread->flags, ~(int32)THREAD_CANCEL_ENABLED);
*_oldState = (oldFlags & THREAD_CANCEL_ENABLED) != 0