JSMarkOp 编辑
Obsolete since JSAPI 29
This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.
JSMarkOp
is the type of the JSClass.mark
callback in SpiderMonkey 1.7 and earlier. In SpiderMonkey 1.8, JSMarkOp
will be deprecated. All new code using SpiderMonkey 1.8 or later should use a JSTraceOp
instead to ensure that the tracing APIs work properly.
Syntax
typedef uint32 (* JSMarkOp)(JSContext *cx, JSObject *obj, void *arg);
Name | Type | Description |
---|---|---|
cx | JSContext * | The JS context in which the mark phase of garbage collection is occurring. |
obj | JSObject * | The object to be marked. |
arg | void * | Opaque data which the mark hook must pass through to JS_MarkGCThing . |
Description
Call JS_MarkGCThing
for each GC thing directly reachable from obj
. Use JSVAL_IS_GCTHING
to check whether a value needs to be marked and JSVAL_TO_GCTHING
to convert the jsval
to a pointer.
JSClass hooks
JSClass
offers the following hook:
The JavaScript engine calls the
JSClass.mark
callback during the mark phase of garbage collection.
See Also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论