void MarkIdRange(JSTracer *trc, size_t len, HeapId *vec, const char *name) { for (size_t i = 0; i < len; ++i) { JS_SET_TRACING_INDEX(trc, name, i); MarkIdInternal(trc, vec[i].unsafeGet()); } }
void MarkIdRootRange(JSTracer *trc, size_t len, jsid *vec, const char *name) { JS_ROOT_MARKING_ASSERT(trc); for (size_t i = 0; i < len; ++i) { JS_SET_TRACING_INDEX(trc, name, i); MarkIdInternal(trc, &vec[i]); } }
void MarkId(JSTracer *trc, HeapId *id, const char *name) { JS_SET_TRACING_NAME(trc, name); MarkIdInternal(trc, id->unsafeGet()); }
void MarkIdUnbarriered(JSTracer *trc, jsid *id, const char *name) { JS_SET_TRACING_NAME(trc, name); MarkIdInternal(trc, id); }