pub fn enter_protected()👎Deprecated since 1.0.3:
Please use the alloc_counter crate instead.
Expand description
Let QADAPT know that we are now entering a protected region and that panics should be triggered if allocations/drops happen while we are running.
Example:
use qadapt::enter_protected;
use qadapt::exit_protected;
use qadapt::QADAPT;
#[global_allocator]
static Q: QADAPT = QADAPT;
fn main() {
// Force an allocation by using a Box
let x = Box::new(2);
enter_protected();
// We're now in a memory-protected region - allocations and drops
// here will trigger thread panic
let y = *x * 4;
exit_protected();
// It's now safe to allocate/drop again
let z = Box::new(y);
}