]> git.lizzy.rs Git - rust.git/commit
std: Avoid use of `libc` in portable modules
authorAlex Crichton <alex@alexcrichton.com>
Wed, 1 Nov 2017 20:04:03 +0000 (13:04 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Thu, 9 Nov 2017 15:56:44 +0000 (07:56 -0800)
commit5c3fe111d4a6e72f0461320f5166bcd6aaf2f37f
tree48f0b9a3b4a7d115bd9bf29916adc437fed669fd
parent348930eb4e75ee9ce42e783fe9942c8eb5165bc1
std: Avoid use of `libc` in portable modules

This commit removes usage of the `libc` crate in "portable" modules like
those at the top level and `sys_common`. Instead common types like `*mut
u8` or `u32` are used instead of `*mut c_void` or `c_int` as well as
switching to platform-specific functions like `sys::strlen` instead of
`libc::strlen`.
16 files changed:
src/libstd/ffi/c_str.rs
src/libstd/sys/redox/backtrace/tracing.rs
src/libstd/sys/redox/mod.rs
src/libstd/sys/unix/backtrace/printing/dladdr.rs
src/libstd/sys/unix/backtrace/printing/mod.rs
src/libstd/sys/unix/backtrace/tracing/backtrace_fn.rs
src/libstd/sys/unix/backtrace/tracing/gcc_s.rs
src/libstd/sys/unix/mod.rs
src/libstd/sys/unix/thread.rs
src/libstd/sys/windows/backtrace/mod.rs
src/libstd/sys/windows/backtrace/printing/msvc.rs
src/libstd/sys/windows/mod.rs
src/libstd/sys/windows/thread.rs
src/libstd/sys_common/backtrace.rs
src/libstd/sys_common/gnu/libbacktrace.rs
src/libstd/sys_common/thread.rs