Commit History

Autor SHA1 Mensaxe Data
  Rich Felker 56fbaa3bbe make all objects used with atomic operations volatile %!s(int64=10) %!d(string=hai) anos
  Rich Felker 0fc317d83c factor cancellation cleanup push/pop out of futex __timedwait function %!s(int64=10) %!d(string=hai) anos
  Rich Felker c0ed5a201b suppress EINTR in sem_wait and sem_timedwait %!s(int64=10) %!d(string=hai) anos
  Rich Felker fff5469303 make non-waiting paths of sem_[timed]wait and pthread_join cancelable %!s(int64=10) %!d(string=hai) anos
  Rich Felker f5fb20b0e9 refrain from spinning on locks when there is already a waiter %!s(int64=10) %!d(string=hai) anos
  Rich Felker 2ff714c613 spin in sem_[timed]wait before performing futex wait %!s(int64=10) %!d(string=hai) anos
  Rich Felker bc09d58c04 make futex operations use private-futex mode when possible %!s(int64=10) %!d(string=hai) anos
  Rich Felker 400c5e5c83 use restrict everywhere it's required by c99 and/or posix 2008 %!s(int64=12) %!d(string=hai) anos
  Rich Felker bdd893377f fix sem_timedwait bug introduced in timedwait unification %!s(int64=13) %!d(string=hai) anos
  Rich Felker ec381af902 unify and overhaul timed futex waits %!s(int64=13) %!d(string=hai) anos
  Rich Felker 88c4e72031 overhaul posix semaphores to fix destructability race %!s(int64=13) %!d(string=hai) anos
  Rich Felker feee98903c overhaul pthread cancellation %!s(int64=14) %!d(string=hai) anos
  Rich Felker a113434cd6 major semaphore improvements (performance and correctness) %!s(int64=14) %!d(string=hai) anos
  Rich Felker b470030f83 overhaul cancellation to fix resource leaks and dangerous behavior with signals %!s(int64=14) %!d(string=hai) anos
  Rich Felker cfe581b6bc fix some semaphore wait semantics (race condition deadlock and error checking) %!s(int64=14) %!d(string=hai) anos
  Rich Felker 9fe28f703d fix off-by-one error in sem_(timed)wait (using old sem value instead of new) %!s(int64=14) %!d(string=hai) anos
  Rich Felker 6fc5fdbdc7 implement POSIX semaphores %!s(int64=14) %!d(string=hai) anos