Home
last modified time | relevance | path

Searched refs:wake_addr (Results 1 – 4 of 4) sorted by relevance

/src/lib/libthr/thread/
H A Dthr_kern.c46 static struct wake_addr *wake_addr_head;
47 static struct wake_addr default_wake_addr;
141 struct wake_addr *
145 struct wake_addr *p; in _thr_alloc_wake_addr()
157 struct wake_addr *pp = (struct wake_addr *) in _thr_alloc_wake_addr()
160 for (i = 1; i < pagesize/sizeof(struct wake_addr); ++i) in _thr_alloc_wake_addr()
175 _thr_release_wake_addr(struct wake_addr *wa) in _thr_release_wake_addr()
193 if (curthread->wake_addr->value != 0) in _thr_sleep()
196 return _thr_umtx_timedwait_uint(&curthread->wake_addr->value, 0, in _thr_sleep()
H A Dthr_private.h277 struct wake_addr { struct
278 struct wake_addr *link; argument
571 #define _pthread_endzero wake_addr
572 struct wake_addr *wake_addr; member
573 #define WAKE_ADDR(td) ((td)->wake_addr)
937 struct wake_addr *_thr_alloc_wake_addr(void);
938 void _thr_release_wake_addr(struct wake_addr *);
946 td->wake_addr->value = 0; in _thr_clear_wake()
952 return td->wake_addr->value != 0; in _thr_is_woken()
H A Dthr_list.c162 (thread->wake_addr = _thr_alloc_wake_addr()) == NULL) { in _thr_alloc()
226 if (thread->wake_addr != NULL) in thr_destroy()
227 _thr_release_wake_addr(thread->wake_addr); in thr_destroy()
H A Dthr_cond.c464 &td->wake_addr->value; in cond_signal_common()
467 waddr = &td->wake_addr->value; in cond_signal_common()
496 &td->wake_addr->value; in drop_cb()
503 ba->waddrs[ba->count++] = &td->wake_addr->value; in drop_cb()