このテンプレートは廃止されています。使用しないで下さい。
JSRuntime
オブジェクトと関連付けられたアプリケーション固有のフィールドにアクセスします。
Access a <code>JSRuntime</code> field for application-specific data.
構文
void * JS_GetRuntimePrivate(JSRuntime *rt); void JS_SetRuntimePrivate(JSRuntime *rt, void *data);
Name | Type | Description |
---|---|---|
rt |
JSRuntime * |
JavaScriptランタイム環境Any JS runtime. |
data |
void * |
(JS_SetRuntimePrivate のみ) ランタイムrt と関連付けるアプリケーション固有のデータへのポインタ
''(in <code>JS_SetRuntimePrivate</code>)'' Pointer to application-defined data to be associated with the runtime <code>rt</code>. |
説明
各JSRuntime
内には、アプリケーション内で用いる任意のデータを指し示すvoid *
型のフィールドが存在します。このフィールドは、コールバック関数が容易にアクセスできる領域であるため、その中でのデータ格納に有用に使えます。JS_GetRuntimePrivate
でフィールドの値を取得し、JS_SetRuntimePrivate
で値を設定します。フィールドの初期値はNULL
に設定されています。
Each <code>JSRuntime</code> has a field of type <code>void *</code> which the application may use for any purpose. It is especially useful for storing data which callbacks may then easily access. <code>JS_GetRuntimePrivate</code> gets the value of this field and <code>JS_SetRuntimePrivate</code> sets it. The field is initially <code>NULL</code>.
このプライベートなデータのメモリ管理はアプリケーション側の責任になります。JavaScriptエンジン自体がこの領域を利用することはありません。 Memory management for this private data is the application's responsibility. The JavaScript engine itself never uses it.
関連項目
MXR ID で JS_GetRuntimePrivate
を
JS_GetContextPrivate, JS_SetContextPrivate, JS_GetPrivate, JS_SetPrivate, JS_GetInstancePrivate