Lines Matching refs:curthread
50 struct pthread *curthread = _get_curthread(); in backout_join() local
52 THR_THREAD_LOCK(curthread, pthread); in backout_join()
54 THR_THREAD_UNLOCK(curthread, pthread); in backout_join()
82 struct pthread *curthread = _get_curthread(); in join_common() local
91 if (pthread == curthread) in join_common()
94 if ((ret = _thr_find_thread(curthread, pthread, 1)) != 0) in join_common()
104 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
108 pthread->joiner = curthread; in join_common()
110 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
112 THR_CLEANUP_PUSH(curthread, backout_join, pthread); in join_common()
113 _thr_cancel_enter(curthread); in join_common()
117 _thr_testcancel(curthread); in join_common()
133 _thr_cancel_leave(curthread, 0); in join_common()
134 THR_CLEANUP_POP(curthread, 0); in join_common()
137 THR_THREAD_LOCK(curthread, pthread); in join_common()
139 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
143 THR_THREAD_LOCK(curthread, pthread); in join_common()
146 _thr_try_gc(curthread, pthread); /* thread lock released */ in join_common()