summaryrefslogtreecommitdiffstats
path: root/lib/libthr
Commit message (Expand)AuthorAgeFilesLines
* call underscore version of pthread_cleanup_pop instead.davidxu2007-12-201-1/+1
* Remove vfork() overloading, it is no longer needed.davidxu2007-12-202-11/+0
* Add function prototypes.davidxu2007-12-171-1/+7
* 1. Add function pthread_mutex_setspinloops_np to turn a mutex's spindavidxu2007-12-143-29/+114
* Enclose all code for macro ENQUEUE_MUTEX in do while statement, anddavidxu2007-12-111-5/+7
* Fix pointer dereferencing problems in _pthread_mutex_init_calloc_cb() thatjasone2007-11-281-7/+3
* Add _pthread_mutex_init_calloc_cb() to libthr and libkse, so that malloc(3)jasone2007-11-272-6/+28
* Simplify code, fix a thread cancellation bug in sem_wait and sem_timedwait.davidxu2007-11-231-21/+15
* Reuse nwaiter member field to record number of waiters, in sem_post(),davidxu2007-11-211-7/+31
* Remove warning level and aliasing restrictions.davidxu2007-11-211-2/+0
* Convert ceiling type to unsigned integer before comparing, fix compilerdavidxu2007-11-211-3/+3
* Add some function prototypes.davidxu2007-11-211-0/+5
* Remove umtx_t definition, use type long directly, add wrapper functiondavidxu2007-11-217-18/+31
* These are the things that the tinderbox has problems with because itjb2007-11-201-0/+1
* In _pthread_key_create() ensure that libthr is initialized. Thismarius2007-11-061-1/+5
* Avoid doing adaptive spinning for priority protected mutex, currentdavidxu2007-10-311-2/+5
* Don't do adaptive spinning if it is running on UP kernel.davidxu2007-10-311-3/+5
* Restore revision 1.55, the kris's adaptive mutex type.davidxu2007-10-311-14/+36
* Adaptive mutexes should have the same deadlock detection properties thatkris2007-10-301-0/+1
* Add my recent work of adaptive spin mutex code. Use two environments variabledavidxu2007-10-303-47/+50
* Add a new "non-portable" mutex type, PTHREAD_MUTEX_ADAPTIVE_NP. Thiskris2007-10-291-0/+29
* - Stop calling libthr alternative as it's now the defaultru2007-10-221-15/+7
* Use macro THR_CLEANUP_PUSH/POP, they are cheaper than pthread_cleanup_push/pop.davidxu2007-10-161-2/+4
* Reverse the logic of UP and SMP.davidxu2007-10-161-1/+1
* Tweak the handling of "WITHOUT_LIBPTHREAD". Also remove the accidentalobrien2007-10-091-2/+2
* Always install libpthread.* symlinks if at least one ofru2007-10-011-2/+3
* Output error message to STDERR_FILENO.davidxu2007-08-071-1/+1
* Set warning level to 2.davidxu2007-06-081-1/+2
* Bump library versions in preparation for 7.0.deischen2007-05-211-1/+1
* Fix a logic bug I re-introduced in my patch I sent to Danielru2007-05-181-1/+1
* Allow DEFAULT_THREAD_LIB to be set from /etc/src.conf.deischen2007-05-171-4/+4
* Enable symbol versioning by default. Use WITHOUT_SYMVER to disable it.deischen2007-05-132-380/+6
* backout experimental adaptive spinning mutex for product use.davidxu2007-05-093-9/+0
* Use C comments since we now preprocess these files with CPP.deischen2007-04-291-11/+14
* If a thread who's name is being set is not the current thread, use macrosdavidxu2007-04-051-2/+2
* Remove 3rd clause, renumber, ok per emailimp2007-01-1221-88/+22
* Insert mutex at tail if it has highest ceiling.davidxu2007-01-051-1/+1
* Oops, don't corrupt the list.davidxu2007-01-051-1/+1
* Check if the PP mutex is recursive, if we have already locked it, place thedavidxu2007-01-051-9/+28
* get LIBPTHREAD_ADAPTIVE_SPIN early, so it can be used for some globaldavidxu2006-12-201-2/+5
* Check environment variable PTHREAD_ADAPTIVE_SPIN, if it is set, usedavidxu2006-12-205-1/+8
* - Remove variable _thr_scope_system, all threads are system scope.davidxu2006-12-1510-25/+19
* Create inline function _thr_umutex_trylock2 to only try one atomicdavidxu2006-12-142-3/+11
* Correctly check failed syscall.davidxu2006-12-121-10/+10
* Move checking for c_has_waiters into low level _thr_ucond_signal anddavidxu2006-12-122-16/+12
* test cancel_pending to save a thr_wake call in some specical cases.davidxu2006-12-061-1/+1
* _thr_ucond_wait drops lock, we should pick it up again.davidxu2006-12-051-0/+1
* the c_has_waiters is lazily updated, temporarily disable the falsedavidxu2006-12-051-0/+2
* Use ucond to implement barrier.davidxu2006-12-052-8/+10
* Add _thr_ucond_init().davidxu2006-12-052-3/+10
OpenPOWER on IntegriCloud