From: Thom Chiovoloni Date: Wed, 25 Aug 2021 18:25:26 +0000 (-0700) Subject: Add `c_size_t` and `c_ssize_t` to `std::os::raw`. X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=33c71ac87d4c4bad82dfd646d7a9254c6b358a26;p=rust.git Add `c_size_t` and `c_ssize_t` to `std::os::raw`. --- diff --git a/library/std/src/os/raw/mod.rs b/library/std/src/os/raw/mod.rs index 50464a050c7..7ce58fb1d0f 100644 --- a/library/std/src/os/raw/mod.rs +++ b/library/std/src/os/raw/mod.rs @@ -151,3 +151,17 @@ macro_rules! type_alias { #[stable(feature = "raw_os", since = "1.1.0")] #[doc(no_inline)] pub use core::ffi::c_void; + +/// Equivalent to C's `size_t` type, from `stddef.h` (or `cstddef` for C++). +/// +/// This type is currently always [`usize`], however in the future there may be +/// platforms where this is not the case. +#[unstable(feature = "c_size_t", issue = "none")] +pub type c_size_t = usize; + +/// Equivalent to C's `ssize_t` type, from `stddef.h` (or `cstddef` for C++). +/// +/// This type is currently always [`isize`], however in the future there may be +/// platforms where this is not the case. +#[unstable(feature = "c_size_t", issue = "none")] +pub type c_ssize_t = isize;