Lines Matching refs:thread
24 /*! Signal handler like function invoked when this thread has been canceled.
31 pthread_t thread = pthread_self();
35 if ((atomic_get(&thread->flags) & THREAD_CANCEL_ASYNCHRONOUS) != 0)
44 pthread_cancel(pthread_t thread)
47 int32 oldFlags = atomic_or(&thread->flags, THREAD_CANCELED);
53 // If cancellation is enabled, notify the thread. This will call the
56 return _kern_cancel_thread(thread->id, &asynchronous_cancel_thread);
65 pthread_thread* thread = pthread_self();
66 if (thread == NULL)
72 oldFlags = atomic_or(&thread->flags, THREAD_CANCEL_ENABLED);
75 oldFlags = atomic_and(&thread->flags, ~(int32)THREAD_CANCEL_ENABLED);
93 pthread_thread* thread = pthread_self();
94 if (thread == NULL)
100 oldFlags = atomic_and(&thread->flags,
104 oldFlags = atomic_or(&thread->flags, THREAD_CANCEL_ASYNCHRONOUS);
122 pthread_thread* thread = pthread_self();
123 if (thread == NULL)
128 if ((~atomic_get(&thread->flags) & kFlags) == 0)