1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
// https://en.wikipedia.org/wiki/64-bit_computing#64-bit_data_models
#[allow(non_camel_case_types)]
pub(crate) type SIZE_T = u64;
#[allow(dead_code)]
pub(crate) const SIZE_MAX: SIZE_T = SIZE_T::max_value();

pub(crate) const FLOAT_SIZE: u16 = 4;
pub(crate) const DOUBLE_SIZE: u16 = 8;

pub(crate) const LONG_SIZE: u16 = 8;
pub(crate) const INT_SIZE: u16 = 4;
pub(crate) const SHORT_SIZE: u16 = 2;
pub(crate) const BOOL_SIZE: u16 = 1;

pub(crate) const PTR_SIZE: u16 = 8;

pub(crate) const CHAR_BIT: u16 = 8; // number of bits in a byte