#[inline(always)]
pub fn compute_checksum(slot_addr: usize, requested_size: u32, flags: u8) -> u64 {
let secret = super::canary::secret();
let checksum_secret = secret ^ 0x9E3779B97F4A7C15; let input =
(slot_addr as u64) ^ ((requested_size as u64) << 32) ^ (flags as u64) ^ checksum_secret;
let h = input.wrapping_mul(0xbf58476d1ce4e5b9);
h ^ (h >> 31)
}
#[inline(always)]
pub fn verify_checksum(slot_addr: usize, requested_size: u32, flags: u8, stored: u64) -> bool {
compute_checksum(slot_addr, requested_size, flags) == stored
}