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..