This article covers features introduced in SpiderMonkey 38
Create a jsid that does not need to be marked for GC.
Syntax
bool JS::PropertySpecNameToPermanentId(JSContext *cx, const char *name, jsid *idp);
| Name | Type | Description |
|---|---|---|
cx |
JSContext * |
Pointer to a JS context from which to derive runtime information. Requires request. In a JS_THREADSAFE build, the caller must be in a request on this JSContext. |
name |
const char * |
JSPropertySpec::name or JSFunctionSpec::name. |
idp |
jsid * |
Out parameter. Receives the created id. |
Description
JS::PropertySpecNameToPermanentId creates a jsid that does not need to be marked for GC from JSPropertySpec::name or JSFunctionSpec::name. The resulting jsid, on success, is either an interned string or a well-known symbol; either way it is immune to GC so there is no need to visit *idp during GC marking..
