]>
git.proxmox.com Git - rustc.git/blob - vendor/libc/src/switch.rs
1 //! Switch C type definitions
5 pub type c_short
= i16;
6 pub type c_ushort
= u16;
9 pub type c_float
= f32;
10 pub type c_double
= f64;
11 pub type c_longlong
= i64;
12 pub type c_ulonglong
= u64;
13 pub type intmax_t
= i64;
14 pub type uintmax_t
= u64;
16 pub type size_t
= usize;
17 pub type ptrdiff_t
= isize;
18 pub type intptr_t
= isize;
19 pub type uintptr_t
= usize;
20 pub type ssize_t
= isize;
24 pub type c_long
= i64;
25 pub type c_ulong
= u64;
26 pub type wchar_t
= u32;
28 pub const INT_MIN
: c_int
= -2147483648;
29 pub const INT_MAX
: c_int
= 2147483647;
32 if #[cfg(libc_core_cvoid)] {
33 pub use ::ffi
::c_void
;
35 // Use repr(u8) as LLVM expects `void*` to be the same as `i8*` to help
36 // enable more optimization opportunities around it recognizing things
39 #[allow(missing_copy_implementations)]
40 #[allow(missing_debug_implementations)]
42 // Two dummy variants so the #[repr] attribute can be used.