Access a JSRuntime field for application-specific data.


void *
JS_GetRuntimePrivate(JSRuntime *rt);

JS_SetRuntimePrivate(JSRuntime *rt, void *data);
Name Type Description
rt JSRuntime * Any JS runtime.
data void * (in JS_SetRuntimePrivate) Pointer to application-defined data to be associated with the runtime rt.


Each JSRuntime has a field of type void * which the application may use for any purpose. It is especially useful for storing data which callbacks may then easily access. JS_GetRuntimePrivate gets the value of this field and JS_SetRuntimePrivate sets it. The field is initially NULL.

Memory management for this private data is the application's responsibility. The JavaScript engine itself never uses it.

See Also

Document Tags and Contributors

Contributors to this page: arai, fscholz, Jorend, Mgjbot, Cheatah
Last updated by: arai,