Sha256: eb0675f25ba01f73072d2b70907fb8abb1148facefe5a20756c49250f3d65fae

Contents?: true

Size: 1.23 KB

Versions: 31

Compression:

Stored size: 1.23 KB

Contents

//! Xous C type definitions

pub type c_schar = i8;
pub type c_uchar = u8;
pub type c_short = i16;
pub type c_ushort = u16;
pub type c_int = i32;
pub type c_uint = u32;
pub type c_float = f32;
pub type c_double = f64;
pub type c_longlong = i64;
pub type c_ulonglong = u64;
pub type intmax_t = i64;
pub type uintmax_t = u64;

pub type size_t = usize;
pub type ptrdiff_t = isize;
pub type intptr_t = isize;
pub type uintptr_t = usize;
pub type ssize_t = isize;

pub type off_t = i64;
pub type c_char = u8;
pub type c_long = i64;
pub type c_ulong = u64;
pub type wchar_t = u32;

pub const INT_MIN: c_int = -2147483648;
pub const INT_MAX: c_int = 2147483647;

cfg_if! {
    if #[cfg(libc_core_cvoid)] {
        pub use ::ffi::c_void;
    } else {
        // Use repr(u8) as LLVM expects `void*` to be the same as `i8*` to help
        // enable more optimization opportunities around it recognizing things
        // like malloc/free.
        #[repr(u8)]
        #[allow(missing_copy_implementations)]
        #[allow(missing_debug_implementations)]
        pub enum c_void {
            // Two dummy variants so the #[repr] attribute can be used.
            #[doc(hidden)]
            __variant1,
            #[doc(hidden)]
            __variant2,
        }
    }
}

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
wasmtime-27.0.0 ./ext/cargo-vendor/libc-0.2.164/src/xous.rs
wasmtime-26.0.0 ./ext/cargo-vendor/libc-0.2.161/src/xous.rs
wasmtime-25.0.2 ./ext/cargo-vendor/libc-0.2.158/src/xous.rs
wasmtime-25.0.1 ./ext/cargo-vendor/libc-0.2.158/src/xous.rs
wasmtime-25.0.0 ./ext/cargo-vendor/libc-0.2.158/src/xous.rs
wasmtime-24.0.0 ./ext/cargo-vendor/libc-0.2.158/src/xous.rs
wasmtime-23.0.2 ./ext/cargo-vendor/libc-0.2.154/src/xous.rs
wasmtime-22.0.0 ./ext/cargo-vendor/libc-0.2.154/src/xous.rs
wasmtime-21.0.1 ./ext/cargo-vendor/libc-0.2.154/src/xous.rs
wasmtime-20.0.2 ./ext/cargo-vendor/libc-0.2.154/src/xous.rs
wasmtime-20.0.0 ./ext/cargo-vendor/libc-0.2.154/src/xous.rs
wasmtime-18.0.3 ./ext/cargo-vendor/libc-0.2.152/src/xous.rs
wasmtime-17.0.1 ./ext/cargo-vendor/libc-0.2.152/src/xous.rs
wasmtime-17.0.0 ./ext/cargo-vendor/libc-0.2.152/src/xous.rs
wasmtime-16.0.0 ./ext/cargo-vendor/libc-0.2.152/src/xous.rs
wasmtime-15.0.1 ./ext/cargo-vendor/libc-0.2.152/src/xous.rs
wasmtime-15.0.0 ./ext/cargo-vendor/libc-0.2.152/src/xous.rs
wasmtime-14.0.4 ./ext/cargo-vendor/libc-0.2.149/src/xous.rs
wasmtime-14.0.3 ./ext/cargo-vendor/libc-0.2.149/src/xous.rs
wasmtime-14.0.1 ./ext/cargo-vendor/libc-0.2.149/src/xous.rs