This article covers features introduced in SpiderMonkey 17
Set the callback function for each compartment being destroyed.
Syntax
void JS_SetDestroyCompartmentCallback(JSRuntime *rt, JSDestroyCompartmentCallback callback);
| Name | Type | Description | 
|---|---|---|
| cx | JSRuntime * | The runtime to set the callback function. | 
| callback | JSDestroyCompartmentCallback | Callback function which will be called for each compartment being destroyed (see below). | 
Callback function
typedef void (* JSDestroyCompartmentCallback)(JSFreeOp *fop, JSCompartment *compartment);
| Name | Type | Description | 
|---|---|---|
| cx | JSRuntime * | The runtime of the compartments. | 
| compartmentCallback | JSCompartment * | The pointer to the compartment which is to be destroyed. | 
Description
JS_SetDestroyCompartmentCallback sets callback function which will be called when sweeping each compartment of the runtime, before deleting the compartment.