このテンプレートは廃止されています。使用しないで下さい。
JavaScript ランタイムの初期化を行います。
構文
JSRuntime * JS_NewRuntime(uint32 maxbytes);
Name | Type | Description |
---|---|---|
maxbytes | uint32 | ガベージコレクション動作後の最大メモリ使用量Maximum number of allocated bytes after which garbage collection is run. |
説明
JS_NewRuntime
は、JavaScriptランタイム環境の初期化を行う関数です。他のJSAPI関数を使うには前もって必ずJS_NewRuntime
を呼ぶことになります。JS_NewRuntime
は、JSRuntime
に用いるメモリ領域を確保し、ランタイム内の初期化を行います。引数maxbytes
で、ガベージコレクションが動作した後の最大メモリ使用量を指定します。 <code>JS_NewRuntime</code> initializes the JavaScript runtime environment. Call <code>JS_NewRuntime</code> before making any other API calls. <code>JS_NewRuntime</code> allocates memory for the <code>JSRuntime</code> and initializes certain internal runtime structures. <code>maxbytes</code> specifies the number of allocated bytes after which garbage collection is run.
一般的に、ほとんどのアプリケーションで必要とされるJSRuntime
は一つのみです。JS_THREADSAFE
を有効にしたビルドでは、JSRuntime
を共有するJSContext
を各スレッドごとに一つ用意することで、複数スレッドからランタイムにアクセスすることが可能です。複数のランタイムが必要になるのは、JavaScriptの値やオブジェクト、関数をスレッド間で完全に分離させたいときだけです。 Generally speaking, most applications need only one <code>JSRuntime</code>. In a <code>JS_THREADSAFE</code> build, each runtime is capable of handling multiple execution threads, using one <code>JSContext</code> per thread, sharing the same <code>JSRuntime</code>. You only need multiple runtimes if your application requires completely separate JS engines that cannot share values, objects, and functions.
JS_NewRuntime
が成功したときは、新たに生成されたランタイムへのポインタがその返り値となり、失敗した時はNULL
を返します。JS_NewRuntime
の呼び出し元は、後で必ずそのランタイムをJS_DestroyRuntime
を用いて破棄しなければなりません。 On success, <code>JS_NewRuntime</code> returns a pointer to the newly created runtime, which the caller must later destroy using <code>JS_DestroyRuntime</code>. Otherwise it returns <code>NULL</code>.
注記
一般的には、JS_NewRuntime
はアプリケーション内でまず最初に実行し、JS_DestroyRuntime
やJS_ShutDown
を終了時に呼ぶことになります。 Ordinarily, <code>JS_NewRuntime</code> should be the first JSAPI call in an application, and <code>JS_DestroyRuntime</code> and <code>JS_ShutDown</code> should be the last ones.