X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fregistry.h;fp=lib%2Fas3%2Fregistry.h;h=c51bf2a4a8aaaae2dadf7f625cd3c7759bd35c04;hb=b8aa0577aae67db4da5221459102202febc5c103;hp=1e62660c1701ebac698663220269d12ba231cff0;hpb=a1dde8db3bde6aa26562dadae696d5d54ef752d2;p=swftools.git diff --git a/lib/as3/registry.h b/lib/as3/registry.h index 1e62660..c51bf2a 100644 --- a/lib/as3/registry.h +++ b/lib/as3/registry.h @@ -131,6 +131,12 @@ memberinfo_t* registry_findmember(classinfo_t*cls, const char*ns, const char*nam memberinfo_t* registry_findmember_nsset(classinfo_t*cls, namespace_list_t*ns, const char*name, char superclasses); void registry_fill_multiname(multiname_t*m, namespace_t*n, slotinfo_t*c); +#define MULTINAME(m,x) \ + multiname_t m;\ + namespace_t m##_ns;\ + (x)->package; \ + registry_fill_multiname(&m, &m##_ns, (slotinfo_t*)(x)); + multiname_t* classinfo_to_multiname(slotinfo_t*cls); char registry_isfunctionclass(); @@ -159,6 +165,7 @@ classinfo_t* registry_getclassclass(classinfo_t*a); classinfo_t* registry_getnamespaceclass(); char* infotypename(slotinfo_t*s); +void slotinfo_dump(slotinfo_t*s); /* convenience functions */ #define sig2mname(x) (x->superclass,classinfo_to_multiname((slotinfo_t*)(x)))