// Copyright © 2015, Peter Atashian // Licensed under the MIT License //! Type definitions for the basic sized types. #[cfg(target_arch = "x86")] pub type POINTER_64_INT = ::c_ulong; #[cfg(target_arch = "x86_64")] pub type POINTER_64_INT = ::__uint64; pub type INT8 = ::c_schar; pub type PINT8 = *mut ::c_schar; pub type INT16 = ::c_short; pub type PINT16 = *mut ::c_short; pub type INT32 = ::c_int; pub type PINT32 = *mut ::c_int; pub type INT64 = ::__int64; pub type PINT64 = *mut ::__int64; pub type UINT8 = ::c_uchar; pub type PUINT8 = *mut ::c_uchar; pub type UINT16 = ::c_ushort; pub type PUINT16 = *mut ::c_ushort; pub type UINT32 = ::c_uint; pub type PUINT32 = *mut ::c_uint; pub type UINT64 = ::__uint64; pub type PUINT64 = *mut ::__uint64; pub type LONG32 = ::c_int; pub type PLONG32 = *mut ::c_int; pub type ULONG32 = ::c_uint; pub type PULONG32 = *mut ::c_uint; pub type DWORD32 = ::c_uint; pub type PDWORD32 = *mut ::c_uint; #[cfg(target_arch = "x86")] pub type INT_PTR = ::c_int; #[cfg(target_arch = "x86_64")] pub type INT_PTR = ::__int64; #[cfg(target_arch = "x86")] pub type PINT_PTR = *mut ::c_int; #[cfg(target_arch = "x86_64")] pub type PINT_PTR = *mut ::__int64; #[cfg(target_arch = "x86")] pub type UINT_PTR = ::c_uint; #[cfg(target_arch = "x86_64")] pub type UINT_PTR = ::__uint64; #[cfg(target_arch = "x86")] pub type PUINT_PTR = *mut ::c_uint; #[cfg(target_arch = "x86_64")] pub type PUINT_PTR = *mut ::__uint64; #[cfg(target_arch = "x86")] pub type LONG_PTR = ::c_long; #[cfg(target_arch = "x86_64")] pub type LONG_PTR = ::__int64; #[cfg(target_arch = "x86")] pub type PLONG_PTR = *mut ::c_long; #[cfg(target_arch = "x86_64")] pub type PLONG_PTR = *mut ::__int64; #[cfg(target_arch = "x86")] pub type ULONG_PTR = ::c_ulong; #[cfg(target_arch = "x86_64")] pub type ULONG_PTR = ::__uint64; #[cfg(target_arch = "x86")] pub type PULONG_PTR = *mut ::c_ulong; #[cfg(target_arch = "x86_64")] pub type PULONG_PTR = *mut ::__uint64; #[cfg(target_arch = "x86_64")] pub type SHANDLE_PTR = ::__int64; #[cfg(target_arch = "x86_64")] pub type HANDLE_PTR = ::__uint64; #[cfg(target_arch = "x86_64")] pub type UHALF_PTR = ::c_uint; #[cfg(target_arch = "x86_64")] pub type PUHALF_PTR = *mut ::c_uint; #[cfg(target_arch = "x86_64")] pub type HALF_PTR = ::c_int; #[cfg(target_arch = "x86_64")] pub type PHALF_PTR = *mut ::c_int; #[cfg(target_arch = "x86")] pub type SHANDLE_PTR = ::c_long; #[cfg(target_arch = "x86")] pub type HANDLE_PTR = ::c_ulong; #[cfg(target_arch = "x86")] pub type UHALF_PTR = ::c_ushort; #[cfg(target_arch = "x86")] pub type PUHALF_PTR = *mut ::c_ushort; #[cfg(target_arch = "x86")] pub type HALF_PTR = ::c_short; #[cfg(target_arch = "x86")] pub type PHALF_PTR = *mut ::c_short; pub type SIZE_T = ULONG_PTR; pub type PSIZE_T = *mut ULONG_PTR; pub type SSIZE_T = LONG_PTR; pub type PSSIZE_T = *mut LONG_PTR; pub type DWORD_PTR = ULONG_PTR; pub type PDWORD_PTR = *mut ULONG_PTR; pub type LONG64 = ::__int64; pub type PLONG64 = *mut ::__int64; pub type ULONG64 = ::__uint64; pub type PULONG64 = *mut ::__uint64; pub type DWORD64 = ::__uint64; pub type PDWORD64 = *mut ::__uint64; pub type KAFFINITY = ULONG_PTR; pub type PKAFFINITY = *mut KAFFINITY;