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