mirror of
https://github.com/bellard/quickjs.git
synced 2024-11-22 13:48:11 +08:00
Add JS_DumpObjects support
This commit is contained in:
parent
6e2e68fd08
commit
c46516996d
24
quickjs.c
24
quickjs.c
@ -2295,17 +2295,7 @@ void JS_FreeContext(JSContext *ctx)
|
||||
JS_DumpShapes(ctx->rt);
|
||||
#endif
|
||||
#ifdef DUMP_OBJECTS
|
||||
{
|
||||
struct list_head *el;
|
||||
JSGCObjectHeader *p;
|
||||
printf("JSObjects: {\n");
|
||||
JS_DumpObjectHeader(ctx->rt);
|
||||
list_for_each(el, &rt->gc_obj_list) {
|
||||
p = list_entry(el, JSGCObjectHeader, link);
|
||||
JS_DumpGCObject(rt, p);
|
||||
}
|
||||
printf("}\n");
|
||||
}
|
||||
JS_DumpObjects(ctx-rt);
|
||||
#endif
|
||||
#ifdef DUMP_MEM
|
||||
{
|
||||
@ -6378,6 +6368,18 @@ void JS_DumpMemoryUsage(FILE *fp, const JSMemoryUsage *s, JSRuntime *rt)
|
||||
}
|
||||
}
|
||||
|
||||
void JS_DumpObjects(JSRuntime *rt){
|
||||
struct list_head *el;
|
||||
JSGCObjectHeader *p;
|
||||
printf("JSObjects: {\n");
|
||||
JS_DumpObjectHeader(rt);
|
||||
list_for_each(el, &rt->gc_obj_list) {
|
||||
p = list_entry(el, JSGCObjectHeader, link);
|
||||
JS_DumpGCObject(rt, p);
|
||||
}
|
||||
printf("}\n");
|
||||
}
|
||||
|
||||
JSValue JS_GetGlobalObject(JSContext *ctx)
|
||||
{
|
||||
return JS_DupValue(ctx, ctx->global_obj);
|
||||
|
Loading…
Reference in New Issue
Block a user