Function script::dom::bindings::import::module::jsapi::JS_SetNativeStackQuota

source ยท
pub unsafe extern "C" fn JS_SetNativeStackQuota(
    cx: *mut JSContext,
    systemCodeStackSize: usize,
    trustedScriptStackSize: usize,
    untrustedScriptStackSize: usize,
)
Expand description

Set the size of the native stack that should not be exceed. To disable stack size checking pass 0.

SpiderMonkey allows for a distinction between system code (such as GCs, which may incidentally be triggered by script but are not strictly performed on behalf of such script), trusted script (as determined by JS_SetTrustedPrincipals), and untrusted script. Each kind of code may have a different stack quota, allowing embedders to keep higher-priority machinery running in the face of scripted stack exhaustion by something else.

The stack quotas for each kind of code should be monotonically descending, and may be specified with this function. If 0 is passed for a given kind of code, it defaults to the value of the next-highest-priority kind.

This function may only be called immediately after the runtime is initialized and before any code is executed and/or interrupts requested.