From 2b4a44df0c63679e7717d0c699b2785b9e5c0b6a Mon Sep 17 00:00:00 2001 From: Matthias Kramm Date: Fri, 30 Jan 2009 17:44:24 +0100 Subject: [PATCH] new function dumpclasses() --- lib/as3/registry.c | 15 +++++++++++++++ lib/as3/registry.h | 1 + 2 files changed, 16 insertions(+) diff --git a/lib/as3/registry.c b/lib/as3/registry.c index 0924910..c65bcf5 100644 --- a/lib/as3/registry.c +++ b/lib/as3/registry.c @@ -150,6 +150,7 @@ classinfo_t* registry_safefindclass(const char*package, const char*name) assert(c); return c; } + classinfo_t* registry_findclass(const char*package, const char*name) { assert(classes); @@ -161,6 +162,20 @@ classinfo_t* registry_findclass(const char*package, const char*name) printf("%s.%s->%08x (%s.%s)\n", package, name, c, c->package, c->name);*/ return c; } +void registry_dumpclasses() +{ + int t; + for(t=0;thashsize;t++) { + dictentry_t*e = classes->slots[t]; + while(e) { + dictentry_t*next = e->next; + classinfo_t*i = (classinfo_t*)e->key; + printf("%s.%s\n", i->package, i->name); + e = e->next; + } + } +} + memberinfo_t* registry_findmember(classinfo_t*cls, const char*name, char recursive) { if(!recursive) { diff --git a/lib/as3/registry.h b/lib/as3/registry.h index 49ca7ef..03dc000 100644 --- a/lib/as3/registry.h +++ b/lib/as3/registry.h @@ -109,6 +109,7 @@ classinfo_t* memberinfo_asclass(memberinfo_t*f); classinfo_t* registry_getclassclass(classinfo_t*a); classinfo_t* registry_findclass(const char*package, const char*name); +void registry_dumpclasses(); memberinfo_t* registry_findmember(classinfo_t*cls, const char*name, char superclasses); void registry_fill_multiname(multiname_t*m, namespace_t*n, classinfo_t*c); -- 1.7.10.4