1. 02 5月, 2011 3 次提交
  2. 29 4月, 2011 1 次提交
  3. 28 4月, 2011 4 次提交
    • 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
    • R
      replace heap sort with smoothsort implementation by Valentin Ochs · 22263709
      Rich Felker 提交于
      Smoothsort is an adaptive variant of heapsort. This version was
      written by Valentin Ochs (apo) specifically for inclusion in musl. I
      worked with him to get it working in O(1) memory usage even with giant
      array element widths, and to optimize it heavily for size and speed.
      It's still roughly 4 times as large as the old heap sort
      implementation, but roughly 20 times faster given an almost-sorted
      array of 1M elements (20 being the base-2 log of 1M), i.e. it really
      does reduce O(n log n) to O(n) in the mostly-sorted case. It's still
      somewhat slower than glibc's Introsort for random input, but now
      considerably faster than glibc when the input is already sorted, or
      mostly sorted.
      22263709
    • R
      add word-sized ctz function to atomic.h · 4bb9b4f3
      Rich Felker 提交于
      strictly speaking this and a few other ops should be factored into
      asm.h or the file should just be renamed to asm.h, but whatever. clean
      it up someday.
      4bb9b4f3
  4. 27 4月, 2011 1 次提交
  5. 26 4月, 2011 4 次提交
  6. 25 4月, 2011 1 次提交
    • R
      fix 2 eof-related bugs in scanf · 5efc6af4
      Rich Felker 提交于
      1. failed match of literal chars from the format string would always
      return matching failure rather than input failure at eof, leading to
      infinite loops in some programs.
      
      2. unread of eof would wrongly adjust the character counts reported by
      %n, yielding an off-by-one error.
      5efc6af4
  7. 23 4月, 2011 2 次提交
  8. 22 4月, 2011 5 次提交
  9. 21 4月, 2011 12 次提交
  10. 20 4月, 2011 4 次提交
  11. 19 4月, 2011 3 次提交