Lines Matching defs:ulwp_t

88  * All uberdata is referenced from a base pointer in the thread's ulwp_t
148 #define MUTEX_OWNER(mp) ((ulwp_t *)(uintptr_t)(mp)->mutex_owner)
200 * of the ulwp_t structure (below) serves double-duty:
359 * Also, each ulwp_t contains a queue root that can be used
532 * NOTE: Whatever changes are made to ulwp_t must be
535 * NOTE: ul_self *must* be the first member of ulwp_t on x86
541 * For dtrace, a ulwp_t must be aligned on a 64-byte boundary.
684 } ulwp_t;
694 #define REPLACEMENT_SIZE ((size_t)&((ulwp_t *)NULL)->ul_sigmask)
789 * thread structure (ulwp_t) given a thread-id. It is an N-element array of
797 ulwp_t *hash_bucket; /* hash bucket points to the list of ulwps */
799 (sizeof (mutex_t) + sizeof (cond_t) + sizeof (ulwp_t *))];
960 ulwp_t *ulwp_one; /* main thread */
961 ulwp_t *all_lwps; /* circular ul_forw/ul_back list of live lwps */
962 ulwp_t *all_zombies; /* circular ul_forw/ul_back list of zombies */
968 ulwp_t *lwp_stacks;
969 ulwp_t *lwp_laststack;
972 ulwp_t *ulwp_freelist;
973 ulwp_t *ulwp_lastfree;
974 ulwp_t *ulwp_replace_free;
975 ulwp_t *ulwp_replace_last;
1238 extern ulwp_t *_curthread(void);
1242 extern ulwp_t *__curthread(void);
1262 extern void getgregs(ulwp_t *, gregset_t);
1263 extern void setgregs(ulwp_t *, gregset_t);
1268 extern ulwp_t *find_lwp(thread_t);
1270 extern void update_sched(ulwp_t *);
1274 extern void tsd_free(ulwp_t *);
1277 extern void tls_free(ulwp_t *);
1278 extern void rwl_free(ulwp_t *);
1280 extern void heldlock_free(ulwp_t *);
1286 extern void *setup_top_frame(void *, size_t, ulwp_t *);
1287 extern int setup_context(ucontext_t *, void *(*func)(ulwp_t *),
1288 ulwp_t *ulwp, caddr_t stk, size_t stksize);
1303 extern void record_spin_locks(ulwp_t *);
1375 extern void block_all_signals(ulwp_t *self);
1390 extern void set_cancel_pending_flag(ulwp_t *, int);
1391 extern void set_cancel_eintr_flag(ulwp_t *);
1392 extern void set_parking_flag(ulwp_t *, int);
1395 extern void *_thrp_setup(ulwp_t *);
1396 extern void _fpinherit(ulwp_t *);
1435 extern void no_preempt(ulwp_t *);
1436 extern void preempt(ulwp_t *);
1508 extern int ___lwp_mutex_trylock(mutex_t *, ulwp_t *);
1509 extern int ___lwp_mutex_timedlock(mutex_t *, timespec_t *, ulwp_t *);