summaryrefslogtreecommitdiffstats
path: root/lib/libthr/thread/thr_cond.c
Commit message (Expand)AuthorAgeFilesLines
* MFC r309630:kib2016-12-131-2/+12
* libthr: Use formatted PANIC()cem2016-06-011-1/+1
* Stop inlining the struct ucond definition into struct pthread_cond.kib2016-05-291-12/+10
* Add implementation of robust mutexes, hopefully close enough to thekib2016-05-171-53/+63
* Use __FBSDID() for .c files from lib/libthr/thread.kib2016-04-081-2/+3
* Assert that the lock objects put into the off-page, fit into the page.kib2016-04-081-0/+3
* Implement process-shared locks support for libthr.so.3, withoutkib2016-02-281-33/+64
* Fix typo in a comment.rpaulo2014-09-021-1/+1
* Do defered mutex wakeup once.davidxu2012-08-121-0/+1
* MFp4:davidxu2012-08-111-2/+13
* Because sleepqueue may still being used, we should always check wchan withdavidxu2011-01-041-6/+0
* MFp4:davidxu2010-12-221-100/+277
* In current code, statically initialized and destroyed object havedavidxu2010-09-281-18/+21
* Add signal handler wrapper, the reason to add it becauses there aredavidxu2010-09-011-2/+2
* In current implementation, thread cancellation is done in signal handler,davidxu2010-08-201-2/+12
* Remove unused functions.davidxu2008-04-021-53/+0
* Rewrite rwlock to user atomic operations to change rwlock state, thisdavidxu2008-03-311-0/+53
* Move checking for c_has_waiters into low level _thr_ucond_signal anddavidxu2006-12-121-16/+8
* the c_has_waiters is lazily updated, temporarily disable the falsedavidxu2006-12-051-0/+2
* Use kernel provided userspace condition variable to implement pthreaddavidxu2006-12-041-89/+38
* Eliminate atomic operations in thread cancellation functions, it shoulddavidxu2006-11-241-3/+2
* Replace internal usage of struct umtx with umutex which can supportsdavidxu2006-09-061-1/+1
* Do not check validity of timeout if a mutex can be acquired immediately.davidxu2006-04-081-11/+12
* WARNS level 4 cleanup.davidxu2006-04-041-0/+5
* Import my recent 1:1 threading working. some features improved includes:davidxu2005-04-021-370/+238
* Change the thread ID (thr_id_t) used for 1:1 threading from being amarcel2004-07-021-4/+4
* Make libthr async-signal-safe without costly signal masking. The guidlines Imtm2004-05-201-146/+89
* If a condition variable is statically initialized don't returnmtm2004-03-291-2/+6
* The thread suspend function now returns ETIMEDOUT, not EAGAIN.mtm2004-03-291-2/+1
* Stop using signals for synchronizing threads. The performance penaltymtm2004-03-271-1/+1
* Fix the wrapper function around signals so that a signal handlingmtm2003-12-091-9/+0
* Catchup with _thread_suspend() changes.mtm2003-06-301-1/+1
* I botched one of my committs in the last round. Fix it.mtm2003-05-311-2/+3
* Use a static lock to ake sure pthread_cond_* functions calledmtm2003-05-291-2/+20
* Lock the cond queue (condition variables):mtm2003-05-241-70/+43
* Insert a debugging aid:mtm2003-05-211-1/+9
* Do some cleanup with respect to condition variables. The implementationmtm2003-05-151-15/+14
* - Define curthread as _get_curthread() and remove all direct calls tojeff2003-04-021-6/+0
* - Don't drop and reacquire giant in thread_suspend(). Change callers to dojeff2003-04-011-0/+2
* - Add libthr but don't hook it up to the regular build yet. This is anjeff2003-04-011-0/+544
OpenPOWER on IntegriCloud