- Mar 20, 2020
-
-
Alex Crichton authored
-
- Sep 20, 2019
-
-
gnzlbg authored
-
- Sep 12, 2019
-
-
gnzlbg authored
-
- Aug 16, 2019
-
-
equal-l2 authored
-
- Jul 27, 2019
-
-
gnzlbg authored
-
- May 29, 2019
-
-
gnzlbg authored
-
- Feb 07, 2019
-
-
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 .
-
- Feb 03, 2019
-
-
Bryant Mairs authored
-
- Feb 02, 2019
-
-
Bryant Mairs authored
-
Bryant Mairs authored
-
- Aug 15, 2018
-
-
debris authored
-
- Jul 30, 2018
-
-
alecmocatta authored
-
- Dec 26, 2017
-
-
luozijun authored
-
- Jul 19, 2017
-
-
Guillaume Gomez authored
-
- Jul 15, 2017
-
-
Guillaume Gomez authored
-
- Jun 28, 2017
-
-
main() authored
-
- Mar 25, 2017
-
-
Geoff Cant authored
-
- Jul 21, 2016
-
-
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.
-
- Mar 13, 2016
-
-
Martin Wernstål authored
-
- Mar 02, 2016
-
-
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!
-
- Sep 23, 2015
-
-
Alex Crichton authored
-
- Sep 17, 2015
-
-
Alex Crichton authored
-
- Sep 15, 2015
-
-
Alex Crichton authored
Everything is a tree!
-
- Sep 12, 2015
-
-
Alex Crichton authored
-
- Sep 11, 2015
-
-
Alex Crichton authored
-