Garbage Collector Interaction
nRoot all objects
–JS_AddRoot(cx, &obj); // JSObject *obj
–JS_AddRoot(cx, &str); // JSString *str;
nMemory allocation
–JS_malloc(cx, bytes), JS_realloc(cx, p, bytes), JS_free(cx,p)
nGC is not asynchronous
–JS_GC(cx), JS_MaybeGC(cx)
nBranch Callbacks
–JS_SetBranchCallBack(cx, callback)