Lines Matching refs:self
37 pthread_descr self = thread_self(); in libpthread_hidden_def() local
40 PDEBUG("self=%p, pid=%d\n", self, self->p_pid); in libpthread_hidden_def()
46 THREAD_SETMEM(self, p_cancelstate, PTHREAD_CANCEL_DISABLE); in libpthread_hidden_def()
47 THREAD_SETMEM(self, p_canceltype, PTHREAD_CANCEL_DEFERRED); in libpthread_hidden_def()
53 __pthread_lock(THREAD_GETMEM(self, p_lock), self); in libpthread_hidden_def()
54 THREAD_SETMEM(self, p_retval, retval); in libpthread_hidden_def()
56 if (THREAD_GETMEM(self, p_report_events)) in libpthread_hidden_def()
63 | THREAD_GETMEM_NC(self, in libpthread_hidden_def()
68 THREAD_SETMEM(self, p_eventbuf.eventnum, TD_DEATH); in libpthread_hidden_def()
69 THREAD_SETMEM(self, p_eventbuf.eventdata, self); in libpthread_hidden_def()
70 __pthread_last_event = self; in libpthread_hidden_def()
77 THREAD_SETMEM(self, p_terminated, 1); in libpthread_hidden_def()
79 joining = THREAD_GETMEM(self, p_joining); in libpthread_hidden_def()
81 __pthread_unlock(THREAD_GETMEM(self, p_lock)); in libpthread_hidden_def()
87 if (self == __pthread_main_thread && __pthread_manager_request >= 0) { in libpthread_hidden_def()
88 request.req_thread = self; in libpthread_hidden_def()
92 suspend(self); in libpthread_hidden_def()
108 volatile pthread_descr self = thread_self(); in join_extricate_func() local
113 __pthread_lock(&handle->h_lock, self); in join_extricate_func()
124 volatile pthread_descr self = thread_self(); in pthread_join() local
136 __pthread_lock(&handle->h_lock, self); in pthread_join()
142 if (th == self) { in pthread_join()
154 __pthread_set_own_extricate_if(self, &extr); in pthread_join()
155 if (!(THREAD_GETMEM(self, p_canceled) in pthread_join()
156 && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE)) in pthread_join()
157 th->p_joining = self; in pthread_join()
163 __pthread_set_own_extricate_if(self, 0); in pthread_join()
168 suspend(self); in pthread_join()
171 __pthread_set_own_extricate_if(self, 0); in pthread_join()
174 if (THREAD_GETMEM(self, p_woken_by_cancel) in pthread_join()
175 && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) { in pthread_join()
176 THREAD_SETMEM(self, p_woken_by_cancel, 0); in pthread_join()
179 __pthread_lock(&handle->h_lock, self); in pthread_join()
186 request.req_thread = self; in pthread_join()
197 volatile pthread_descr self = thread_self(); in pthread_tryjoin_np() local
204 __pthread_lock(&handle->h_lock, self); in pthread_tryjoin_np()
215 if (th == self) { in pthread_tryjoin_np()
230 request.req_thread = self; in pthread_tryjoin_np()
246 volatile pthread_descr self = thread_self(); in pthread_timedjoin_np() local
259 __pthread_lock(&handle->h_lock, self); in pthread_timedjoin_np()
265 if (th == self) { in pthread_timedjoin_np()
277 __pthread_set_own_extricate_if(self, &extr); in pthread_timedjoin_np()
278 if (!(THREAD_GETMEM(self, p_canceled) in pthread_timedjoin_np()
279 && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE)) in pthread_timedjoin_np()
280 th->p_joining = self; in pthread_timedjoin_np()
286 __pthread_set_own_extricate_if(self, 0); in pthread_timedjoin_np()
291 result = (timedsuspend(self, abstime) == 0) ? ETIMEDOUT : 0; in pthread_timedjoin_np()
294 __pthread_set_own_extricate_if(self, 0); in pthread_timedjoin_np()
298 && THREAD_GETMEM(self, p_woken_by_cancel) in pthread_timedjoin_np()
299 && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) { in pthread_timedjoin_np()
300 THREAD_SETMEM(self, p_woken_by_cancel, 0); in pthread_timedjoin_np()
303 __pthread_lock(&handle->h_lock, self); in pthread_timedjoin_np()
319 request.req_thread = self; in pthread_timedjoin_np()