THREAD_DETACHED
thread->flags |= THREAD_DETACHED;
thread->flags |= THREAD_DETACHED;
if ((atomic_or(&thread->flags, THREAD_DETACHED) & THREAD_DEAD) != 0)
flags = atomic_or(&thread->flags, THREAD_DETACHED);
if ((flags & THREAD_DETACHED) != 0)
if ((atomic_or(&thread->flags, THREAD_DEAD) & THREAD_DETACHED) != 0)
if ((thread->flags & THREAD_DETACHED) != 0)
thread.flags |= THREAD_DETACHED;