opnsense-src/lib/libthr/thread
Konstantin Belousov 6180f50bbb Stop inlining the struct ucond definition into struct pthread_cond.
This avoids unneccessary casts and make the calls to _thr_ucond_*()
functions less questionable.

The c_spare field was not included into struct pthread_cond, so the
change modifies libthr ABI for shared condvars.  But since an off-page
does not legitimately contains any other data past the struct
pthread_cond, the change keeps shared condvars from pre- and post-
changed libthr compatible.  Also note that the whole struct ucond was
never copied in or out by kernel.

For private condvars, the privately allocated memory was never exposed
outside libthr.

Sponsored by:	The FreeBSD Foundation
2016-05-29 19:35:55 +00:00
..
Makefile.inc Implement process-shared locks support for libthr.so.3, without 2016-02-28 17:52:33 +00:00
thr_affinity.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_attr.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_autoinit.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_barrier.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_barrierattr.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_cancel.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_clean.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_concurrency.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_cond.c Stop inlining the struct ucond definition into struct pthread_cond. 2016-05-29 19:35:55 +00:00
thr_condattr.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_create.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_ctrdtr.c Merge all the copies of _tcb_ctor and _tcb_dtor. 2015-01-21 16:41:05 +00:00
thr_detach.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_equal.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_event.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_exit.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_fork.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_getcpuclockid.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_getprio.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_getschedparam.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_getthreadid_np.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_info.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_init.c Add implementation of robust mutexes, hopefully close enough to the 2016-05-17 09:56:22 +00:00
thr_join.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_kern.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_kill.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_list.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_main_np.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_multi_np.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_mutex.c Add implementation of robust mutexes, hopefully close enough to the 2016-05-17 09:56:22 +00:00
thr_mutexattr.c Add implementation of robust mutexes, hopefully close enough to the 2016-05-17 09:56:22 +00:00
thr_once.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_printf.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_private.h Stop inlining the struct ucond definition into struct pthread_cond. 2016-05-29 19:35:55 +00:00
thr_pshared.c Lock pshared_lock shared around fork, to ensure that the COW snapshot 2016-03-21 06:52:35 +00:00
thr_pspinlock.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_resume_np.c Do not leak THR_FLAGS_SUSPENDED from the previous suspend/resume 2016-05-05 10:20:22 +00:00
thr_rtld.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_rwlock.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_rwlockattr.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_self.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_sem.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_setprio.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_setschedparam.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_sig.c Do not leak THR_FLAGS_SUSPENDED from the previous suspend/resume 2016-05-05 10:20:22 +00:00
thr_single_np.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_sleepq.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_spec.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_spinlock.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_stack.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_suspend_np.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_switch_np.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_symbols.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00
thr_syscalls.c If libthr.so is dlopened without RTLD_GLOBAL flag, the libthr symbols 2016-02-08 19:24:13 +00:00
thr_umtx.c Add implementation of robust mutexes, hopefully close enough to the 2016-05-17 09:56:22 +00:00
thr_umtx.h Add implementation of robust mutexes, hopefully close enough to the 2016-05-17 09:56:22 +00:00
thr_yield.c Use __FBSDID() for .c files from lib/libthr/thread. 2016-04-08 11:15:26 +00:00