1 //! Provides `isize` and `usize` 2 3 use cfg_if::cfg_if; 4 5 cfg_if! { 6 if #[cfg(target_pointer_width = "8")] { 7 crate type isize_ = i8; 8 crate type usize_ = u8; 9 } else if #[cfg(target_pointer_width = "16")] { 10 crate type isize_ = i16; 11 crate type usize_ = u16; 12 } else if #[cfg(target_pointer_width = "32")] { 13 crate type isize_ = i32; 14 crate type usize_ = u32; 15 16 } else if #[cfg(target_pointer_width = "64")] { 17 crate type isize_ = i64; 18 crate type usize_ = u64; 19 } else if #[cfg(target_pointer_width = "64")] { 20 crate type isize_ = i64; 21 crate type usize_ = u64; 22 } else if #[cfg(target_pointer_width = "128")] { 23 crate type isize_ = i128; 24 crate type usize_ = u128; 25 } else { 26 compile_error!("unsupported target_pointer_width"); 27 } 28 } 29