Type Alias mozjs::jsapi::LargeAllocationFailureCallback
source · pub type LargeAllocationFailureCallback = Option<unsafe extern "C" fn()>;
Expand description
If a large allocation fails when calling pod_{calloc,realloc}CanGC, the JS engine may call the large-allocation-failure callback, if set, to allow the embedding to flush caches, possibly perform shrinking GCs, etc. to make some room. The allocation will then be retried (and may still fail.) This callback can be called on any thread and must be set at most once in a process.
Aliased Type§
enum LargeAllocationFailureCallback {
None,
Some(unsafe extern "C" fn()),
}