Skip to content
Snippets Groups Projects
  1. Oct 13, 2018
  2. Oct 11, 2018
  3. Oct 10, 2018
  4. Oct 09, 2018
  5. Oct 07, 2018
    • Benedikt Rascher-Friesenhausen's avatar
      Replace `i32` with `c_int` in `memcmp` · 8e2b7c11
      Benedikt Rascher-Friesenhausen authored
      As per the comments from jD91mZM2 on the merge request.
      8e2b7c11
    • jD91mZM2's avatar
      91675b5b
    • jD91mZM2's avatar
      Merge branch 'assert' into 'master' · fba3bf51
      jD91mZM2 authored
      Make assert more hygienic
      
      See merge request !166
      fba3bf51
    • jD91mZM2's avatar
      Implement scandir · 758f6815
      jD91mZM2 authored
      758f6815
    • jD91mZM2's avatar
      Cleanup strcasecmp · 3c8cb95b
      jD91mZM2 authored
      3c8cb95b
    • jD91mZM2's avatar
      Fix S_IS* · 0de7d306
      jD91mZM2 authored
      For some reason, C handles `==` before `&`.
      So `a & b == c` is the same thing as `a & (b == c)`.
      0de7d306
    • jD91mZM2's avatar
      Fix double close · 028378b8
      jD91mZM2 authored
      Accidentally made file references not count as references and therefore also close the fd. My bad.
      028378b8
    • jD91mZM2's avatar
      Implement realpath · 418a960f
      jD91mZM2 authored
      418a960f
    • Benedikt Rascher-Friesenhausen's avatar
      Optimise `memcmp` for speed · e10a3463
      Benedikt Rascher-Friesenhausen authored
      I saw that in other parts of the `string` module iterations over `usize` were
      used to increase iteration speed.  In this patch I apply the same logic to
      `memcmp`.  With this change I measured a 7x speedup for `memcmp` on a ~1MB
      buffer (comparing two buffers with the same content) on my machine (i7-7500U),
      but I did not do any real world benchmarking for the change.  The increase in
      speed comes with the tradeoff of both increased complexity and larger generated
      assembly code for the function.
      
      I tested the correctness of the implementation by generating two randomly filled
      buffers and comparing the `memcmp` result of the old implementation against this
      new one.
      
      I ran the tests and currently currently three of them fail:
        - netdb (fails to run)
        - stdio/rename (fails to verify)
        - unistd/pipe (fails to verify)
      
      They do so though regardless of this change, so I don't think they are related.
      e10a3463
  6. Oct 06, 2018
  7. Oct 05, 2018
  8. Oct 02, 2018
  9. Sep 29, 2018
  10. Sep 26, 2018
  11. Sep 25, 2018
Loading