gc_lock_marker(JSDHashTable *table, JSDHashEntryHdr *hdr, uint32 num, void *arg)
gc_root_marker(JSDHashTable *table, JSDHashEntryHdr *hdr, uint32 num, void *arg)
JS_STATIC_DLL_CALLBACK(JSDHashOperator)gc_lock_marker(JSDHashTable *table, JSDHashEntryHdr *hdr, uint32 num, void *arg){    JSGCLockHashEntry *lhe = (JSGCLockHashEntry *)hdr;    void *thing = (void *)lhe->thing;    JSContext *cx = (JSContext *)arg;    GC_MARK(cx, thing, "locked object", NULL);    return JS_DHASH_NEXT;}