use crate::ffi::lsan::*;
use std::os::raw::c_void;
pub fn disable() {
unsafe {
__lsan_disable();
}
}
pub fn enable() {
unsafe {
__lsan_enable();
}
}
pub fn ignore_object(p: *const c_void) {
unsafe {
__lsan_ignore_object(p);
}
}
pub fn register_root_region(p: *const c_void, size: usize) {
unsafe {
__lsan_register_root_region(p, size);
}
}
pub fn unregister_root_region(p: *const c_void, size: usize) {
unsafe {
__lsan_unregister_root_region(p, size);
}
}
pub fn do_leak_check() {
unsafe {
__lsan_do_leak_check();
}
}
pub fn do_recoverable_leak_check() -> bool {
unsafe { __lsan_do_recoverable_leak_check() != 0 }
}