Lines Matching refs:curthread
47 struct pthread *curthread = _get_curthread(); in backout_join() local
49 THR_THREAD_LOCK(curthread, pthread); in backout_join()
51 THR_THREAD_UNLOCK(curthread, pthread); in backout_join()
79 struct pthread *curthread = _get_curthread(); in join_common() local
88 if (pthread == curthread) in join_common()
91 if ((ret = _thr_find_thread(curthread, pthread, 1)) != 0) in join_common()
101 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
105 pthread->joiner = curthread; in join_common()
107 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
109 THR_CLEANUP_PUSH(curthread, backout_join, pthread); in join_common()
110 _thr_cancel_enter(curthread); in join_common()
114 _thr_testcancel(curthread); in join_common()
130 _thr_cancel_leave(curthread, 0); in join_common()
131 THR_CLEANUP_POP(curthread, 0); in join_common()
134 THR_THREAD_LOCK(curthread, pthread); in join_common()
136 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
140 THR_THREAD_LOCK(curthread, pthread); in join_common()
143 _thr_try_gc(curthread, pthread); /* thread lock released */ in join_common()