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