このテンプレートは廃止されています。使用しないで下さい。
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エンジンが十分なメモリ領域を解放できる可能性を判断し、ガベージコレクションを実行するか否かを判断します。 These functions destroy a context, <code>cx</code>. <code>JS_DestroyContext</code> additionally performs garbage collection to reclaim any memory that was being used by <code>cx</code>'s global object. <code>JS_DestroyContextNoGC</code> does not perform garbage collection. <code>JS_DestroyContextMaybeGC</code> may or may not perform garbage collection; the engine makes an educated guess as to whether enough memory would be reclaimed to justify the work.
JS_THREADSAFE
を有効にしたビルドでは、cx
のrequest内でこの関数を呼ばないでください。
JS_SetContextCallback
が以前に実行された場合は、そこで設定したコールバック関数が実行されます。 In a <code>JS_THREADSAFE</code> build, the caller must '''not''' be in a request on <code>cx</code>. If <code>JS_SetContextCallback</code> has been called, this calls the callback.