Lines Matching refs:old_state
56 static bool claim_thread(zxr_internal_thread_t* thread, int new_state, int* old_state) { in claim_thread() argument
57 *old_state = JOINABLE; in claim_thread()
59 &thread->state, old_state, new_state, in claim_thread()
96 int old_state = begin_exit(thread); in thread_trampoline() local
97 switch (old_state) { in thread_trampoline()
116 int old_state = begin_exit(to_internal(thread)); in zxr_thread_exit_unmap_if_detached() local
117 switch (old_state) { in zxr_thread_exit_unmap_if_detached()
173 static void wait_for_done(zxr_internal_thread_t* thread, int32_t old_state) { in wait_for_done() argument
175 switch (_zx_futex_wait(&thread->state, old_state, ZX_HANDLE_INVALID, ZX_TIME_INFINITE)) { in wait_for_done()
178 old_state = atomic_load_explicit(&thread->state, in wait_for_done()
186 } while (old_state == JOINED || old_state == EXITING); in wait_for_done()
188 if (old_state != DONE) in wait_for_done()
195 int old_state; in zxr_thread_join() local
197 if (claim_thread(thread, JOINED, &old_state)) { in zxr_thread_join()
200 switch (old_state) { in zxr_thread_join()
223 int old_state; in zxr_thread_detach() local
225 if (!claim_thread(to_internal(thread), DETACHED, &old_state)) { in zxr_thread_detach()
226 switch (old_state) { in zxr_thread_detach()