pub const PRECISION_MASK: u32 = 0xFFFF_FFFF;
pub const OFFSET_MAX: u32 = 0x0020_0000; pub const IS_LEAF_BIT: u32 = 0x8000_0000; pub const HAS_LEAF_BIT: u32 = 0x0000_0100; pub const EXTENSION_BIT: u32 = 0x0000_0200;
pub fn has_leaf(base: u32) -> bool {
base & HAS_LEAF_BIT != 0
}
pub fn value(base: u32) -> u32 {
base & (IS_LEAF_BIT ^ PRECISION_MASK)
}
pub fn label(base: u32) -> u32 {
base & (IS_LEAF_BIT | 0x0000_00FF)
}
pub fn offset(base: u32) -> u32 {
(base >> 10) << ((base & EXTENSION_BIT) >> 6)
}