MCPcopy Create free account
hub / github.com/Snapchat/Valdi / tsn_fini

Function tsn_fini

tsn/src/tsn/tsn.cpp:1340–1353  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1338}
1339
1340void tsn_fini(tsn_vm** vm) {
1341 if (!vm) {
1342 return;
1343 }
1344
1345 auto* tsn_vm_helpers = tsn_get_vm_helpers(*vm);
1346 JS_FreeValue(*vm, tsn_vm_helpers->function_prototype);
1347 auto* runtime = JS_GetRuntime(*vm);
1348 js_free(*vm, tsn_vm_helpers);
1349 JS_FreeContext(*vm);
1350 JS_RunGC(runtime);
1351 JS_FreeRuntime(runtime);
1352 *vm = nullptr;
1353}
1354
1355js_force_inline tsn_closure* tsn_get_closure_from_func(JSValueConst funcObject) {
1356 return reinterpret_cast<tsn_closure*>(JS_GetOpaque(funcObject, getTSNFunctionClassID()));

Callers 2

mainFunction · 0.85
~realmMethod · 0.85

Calls 2

tsn_get_vm_helpersFunction · 0.85
JS_FreeValueFunction · 0.85

Tested by

no test coverage detected