1. 08 6月, 2011 1 次提交
  2. 07 6月, 2011 7 次提交
  3. 06 6月, 2011 2 次提交
  4. 31 5月, 2011 1 次提交
  5. 30 5月, 2011 4 次提交
  6. 29 5月, 2011 4 次提交
  7. 27 5月, 2011 1 次提交
  8. 23 5月, 2011 3 次提交
  9. 18 5月, 2011 1 次提交
  10. 12 5月, 2011 1 次提交
    • R
      fix the last known rounding bug in floating point printing · 8628eff9
      Rich Felker 提交于
      the observed symptom was that the code was incorrectly rounding up
      1.0625 to 1.063 despite the rounding mode being round-to-nearest with
      ties broken by rounding to even last place. however, the code was just
      not right in many respects, and i'm surprised it worked as well as it
      did. this time i tested the values that end up in the variables round,
      small, and the expression round+small, and all look good.
      8628eff9
  11. 08 5月, 2011 4 次提交
  12. 07 5月, 2011 3 次提交
    • R
      reduce some ridiculously large spin counts · 77f15d10
      Rich Felker 提交于
      these should be tweaked according to testing. offhand i know 1000 is
      too low and 5000 is likely to be sufficiently high. consider trying to
      add futexes to file locking, too...
      77f15d10
    • R
      remove debug code that was missed in barrier commit · 9dd6399c
      Rich Felker 提交于
      9dd6399c
    • R
      completely new barrier implementation, addressing major correctness issues · f16a3089
      Rich Felker 提交于
      the previous implementation had at least 2 problems:
      
      1. the case where additional threads reached the barrier before the
      first wave was finished leaving the barrier was untested and seemed
      not to be working.
      
      2. threads leaving the barrier continued to access memory within the
      barrier object after other threads had successfully returned from
      pthread_barrier_wait. this could lead to memory corruption or crashes
      if the barrier object had automatic storage in one of the waiting
      threads and went out of scope before all threads finished returning,
      or if one thread unmapped the memory in which the barrier object
      lived.
      
      the new implementation avoids both problems by making the barrier
      state essentially local to the first thread which enters the barrier
      wait, and forces that thread to be the last to return.
      f16a3089
  13. 06 5月, 2011 1 次提交
  14. 02 5月, 2011 4 次提交
  15. 29 4月, 2011 1 次提交
  16. 28 4月, 2011 2 次提交
    • R
      use compiler builtins for variadic macros when available · def0af18
      Rich Felker 提交于
      this slightly cuts down on the degree musl "fights with" gcc, but more
      importantly, it fixes a critical bug when gcc inlines a variadic
      function and optimizes out the variadic arguments due to noticing that
      they were "not used" (by __builtin_va_arg).
      
      we leave the old code in place if __GNUC__ >= 3 is false; it seems
      like it might be necessary at least for tinycc support and perhaps if
      anyone ever gets around to fixing gcc 2.95.3 enough to make it work..
      def0af18
    • R
      correct variadic prototypes for execl* family · e6bac87d
      Rich Felker 提交于
      the old versions worked, but conflicted with programs which declared
      their own prototypes and generated warnings with some versions of gcc.
      e6bac87d