about summary refs log tree commit diff
path: root/src/thread/sem_timedwait.c
Commit message (Expand)AuthorAgeFilesLines
* make sem_wait and sem_timedwait interruptible by signalsRich Felker2018-12-191-1/+1
* make all objects used with atomic operations volatileRich Felker2015-03-031-1/+1
* factor cancellation cleanup push/pop out of futex __timedwait functionRich Felker2015-03-021-2/+3
* suppress EINTR in sem_wait and sem_timedwaitRich Felker2015-01-151-1/+1
* make non-waiting paths of sem_[timed]wait and pthread_join cancelableRich Felker2014-09-051-0/+2
* refrain from spinning on locks when there is already a waiterRich Felker2014-08-251-1/+1
* spin in sem_[timed]wait before performing futex waitRich Felker2014-08-251-0/+5
* make futex operations use private-futex mode when possibleRich Felker2014-08-151-1/+1
* use restrict everywhere it's required by c99 and/or posix 2008Rich Felker2012-09-061-1/+1
* fix sem_timedwait bug introduced in timedwait unificationRich Felker2011-08-021-0/+1
* unify and overhaul timed futex waitsRich Felker2011-08-021-7/+1
* overhaul posix semaphores to fix destructability raceRich Felker2011-08-021-23/+13
* overhaul pthread cancellationRich Felker2011-04-171-4/+1
* major semaphore improvements (performance and correctness)Rich Felker2011-04-061-15/+30
* overhaul cancellation to fix resource leaks and dangerous behavior with signalsRich Felker2011-03-241-1/+4
* fix some semaphore wait semantics (race condition deadlock and error checking)Rich Felker2011-03-101-0/+5
* fix off-by-one error in sem_(timed)wait (using old sem value instead of new)Rich Felker2011-03-071-1/+1
* implement POSIX semaphoresRich Felker2011-03-041-0/+18