1. 30 3月, 2011 1 次提交
    • R
      cheap special-case optimization for normal mutexes · 124b4ebc
      Rich Felker 提交于
      cycle-level benchmark on atom cpu showed typical pthread_mutex_lock
      call dropping from ~120 cycles to ~90 cycles with this change. benefit
      may vary with compiler options and version, but this optimization is
      very cheap to make and should always help some.
      124b4ebc
  2. 18 3月, 2011 2 次提交
    • R
      implement robust mutexes · 047e434e
      Rich Felker 提交于
      some of this code should be cleaned up, e.g. using macros for some of
      the bit flags, masks, etc. nonetheless, the code is believed to be
      working and correct at this point.
      047e434e
    • R
      unify lock and owner fields of mutex structure · b1c43161
      Rich Felker 提交于
      this change is necessary to free up one slot in the mutex structure so
      that we can use doubly-linked lists in the implementation of robust
      mutexes.
      b1c43161
  3. 17 3月, 2011 1 次提交
  4. 18 2月, 2011 1 次提交
    • R
      reorganize pthread data structures and move the definitions to alltypes.h · e8827563
      Rich Felker 提交于
      this allows sys/types.h to provide the pthread types, as required by
      POSIX. this design also facilitates forcing ABI-compatible sizes in
      the arch-specific alltypes.h, while eliminating the need for
      developers changing the internals of the pthread types to poke around
      with arch-specific headers they may not be able to test.
      e8827563
  5. 12 2月, 2011 1 次提交