mod.rs - source (original) (raw)
std/os/raw/
mod.rs
1//! Compatibility module for C platform-specific types. Use [`core::ffi`] instead.
2
3#![stable(feature = "raw_os", since = "1.1.0")]
4
5#[cfg(test)]
6mod tests;
7
8macro_rules! alias_core_ffi {
9 ($($t:ident)*) => {$(
10 #[stable(feature = "raw_os", since = "1.1.0")]
11 #[doc = include_str!(concat!("../../../../core/src/ffi/", stringify!($t), ".md"))]
12 #[doc(cfg(all()))]
13 pub type <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>t</mi><mo>=</mo><mi>c</mi><mi>o</mi><mi>r</mi><mi>e</mi><mo>:</mo><mo>:</mo><mi>f</mi><mi>f</mi><mi>i</mi><mo>:</mo><mo>:</mo></mrow><annotation encoding="application/x-tex">t = core::ffi::</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6151em;"></span><span class="mord mathnormal">t</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.4306em;"></span><span class="mord mathnormal">core</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">::</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.8889em;vertical-align:-0.1944em;"></span><span class="mord mathnormal" style="margin-right:0.10764em;">ff</span><span class="mord mathnormal">i</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">::</span></span></span></span>t;
14 )*}
15}
16
17alias_core_ffi! {
18 c_char c_schar c_uchar
19 c_short c_ushort
20 c_int c_uint
21 c_long c_ulong
22 c_longlong c_ulonglong
23 c_float
24 c_double
25 c_void
26}