Skip to content
Snippets Groups Projects
  1. Mar 20, 2020
  2. Sep 20, 2019
  3. Sep 12, 2019
  4. Aug 16, 2019
  5. Jul 27, 2019
  6. May 29, 2019
  7. Feb 07, 2019
    • gnzlbg's avatar
      Fix build on all platforms · a17a91cd
      gnzlbg authored
      This PR fixes the build on all platforms and all Rust version down to the
      minimum Rust version supported by libc: Rust 1.13.0.
      
      The `build.rs` is extended with logic to detect the newer Rust features used by
      `libc` since Rust 1.13.0:
      
      * Rust 1.19.0: `untagged_unions`. APIs using untagged unions are gated on
        `cfg(libc_unions)` and not available on older Rust versions.
      
      * Rust 1.25.0: `repr(align)`. Because `repr(align)` cannot be parsed by older
        Rust versions, all uses of `repr(align)` are split into `align.rs` and
        `no_align.rs` modules, which are gated on the `cfg(libc_align)` at the top
        level. These modules sometimes contain macros that are expanded at the top
        level to avoid privacy issues (`pub(crate)` is not available in older Rust
        versions). Closes #1242 .
      
      * Rust : `const` `mem::size_of`. These uses are worked around with hardcoded
        constants on older Rust versions.
      
      Also, `repr(packed)` structs cannot automatically `derive()` some traits like
      `Debug`. These have been moved into `s_no_extra_traits!` and the lint of missing
      `Debug` implementations on public items is silenced for these. We can manually
      implement the `extra_traits` for these in a follow up PR. This is tracked
      in #1243. Also, `extra_traits` does not enable `align` manually anymore.
      
      Since `f64::to_bits` is not available in older Rust versions, its usage
      has been replaced with a `transmute` to an `u64` which is what that method
      does under the hood.
      
      Closes #1232 .
      a17a91cd
  8. Feb 03, 2019
  9. Feb 02, 2019
  10. Aug 15, 2018
  11. Jul 30, 2018
  12. Dec 26, 2017
  13. Jul 19, 2017
  14. Jul 15, 2017
  15. Jun 28, 2017
  16. Mar 25, 2017
  17. Jul 21, 2016
    • Tomasz Miąsko's avatar
      Add support for pthread_condattr_t on Unix platforms. · cb64485f
      Tomasz Miąsko authored
      Following types and function have been added:
      * pthread_cond_init
      * pthread_condattr_t
      * pthread_condattr_init
      * pthread_condattr_destroy
      * pthread_condattr_setclock [0]
      * pthread_condattr_getclock [0][1]
      
      [0] Not available on OSX.
      [1] May be unavailable on NetBSD, it is a very recent addition.
          Left out from openbsdlike hierarchy for now.
      cb64485f
  18. Mar 13, 2016
  19. Mar 02, 2016
    • Alex Crichton's avatar
      Add a style checking script to CI · 8a8bc668
      Alex Crichton authored
      It's tough to have PRs bounce or to have a back and forth with contributors
      about minor style quibbles. Sometimes it ends up just being easier to fix style
      after the fact, but let's add some automation to help this!
      
      This commit adds a script to run on CI and locally to verify the style of this
      repository. There's a few stylistic guidelines to ensure that definitions are
      understandable across the jungle of modules. This consistency should help assist
      readability for any future readers!
      8a8bc668
  20. Sep 23, 2015
  21. Sep 17, 2015
  22. Sep 15, 2015
  23. Sep 12, 2015
  24. Sep 11, 2015
Loading