use mnemosyne_core::policy::AllocPolicy;
#[inline(always)]
pub unsafe fn initialize_allocated_bytes<P: AllocPolicy>(ptr: *mut u8, size: usize) {
if P::ZERO_INITIALIZE {
unsafe {
core::ptr::write_bytes(ptr, 0, size);
}
} else if P::ENABLE_POISONING {
unsafe {
core::ptr::write_bytes(ptr, P::POISON_ALLOC_BYTE, size);
}
}
}
#[inline(always)]
pub unsafe fn poison_freed_bytes<P: AllocPolicy>(ptr: *mut u8, size: usize) {
if P::ENABLE_POISONING {
unsafe {
core::ptr::write_bytes(ptr, P::POISON_FREE_BYTE, size);
}
}
}