diff -r 632dfc73cf83 -r a1613788130d rust/physfs-rs/src/primitives.rs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rust/physfs-rs/src/primitives.rs Thu Dec 13 23:44:46 2018 +0100 @@ -0,0 +1,19 @@ +#![allow(non_camel_case_types)] + +pub type PHYSFS_uint8 = ::libc::c_uchar; +pub type PHYSFS_sint8 = ::libc::c_char; +pub type PHYSFS_uint16 = ::libc::c_ushort; +pub type PHYSFS_sint16 = ::libc::c_short; +pub type PHYSFS_uint32 = ::libc::c_uint; +pub type PHYSFS_sint32 = ::libc::c_int; + +#[cfg(target_pointer_width = "64")] +pub type PHYSFS_uint64 = ::libc::c_ulonglong; +#[cfg(target_pointer_width = "64")] +pub type PHYSFS_sint64 = ::libc::c_longlong; + +// PhysFS defines the 64-bit types to 32 bits on 32-bit systems. +#[cfg(target_pointer_width = "32")] +pub type PHYSFS_uint64 = ::libc::c_uint; +#[cfg(target_pointer_width = "32")] +pub type PHYSFS_sint64 = ::libc::c_int;