JS DestroyContext
出典: MDC
(JS DestroyContextNoGC から転送)
JSContextを解放します。
[編集] 構文
void JS_DestroyContext(JSContext *cx); void JS_DestroyContextNoGC(JSContext *cx); void JS_DestroyContextMaybeGC(JSContext *cx);
| Name | Type | Description |
|---|---|---|
cx |
JSContext * |
解放するコンテキスト |
[編集] 解説
これらの関数はコンテキストcxを解放します。それに加え、JS_DestroyContextは実行し、cxのグローバルオブジェクトが利用したメモリを回収するためにガベージコレクションを実行します。JS_DestroyContextNoGCはガベージコレクションを実行しません。JS_DestroyContextMaybeGCでは、JavaScriptエンジンが十分なメモリ領域を解放できる可能性を判断し、ガベージコレクションを実行するか否かを判断します。
JS_THREADSAFEを有効にしたビルドでは、cxのrequest内でこの関数を呼ばないでください。
JS_SetContextCallbackが以前に実行された場合は、そこで設定したコールバック関数が実行されます。