X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fregistry.h;h=01ca5c03c298beb9a3e4d902ec12175497c26e67;hb=635acfee3d51f085a7a83f58b80aaf2cc6f28c6b;hp=1784563c4512e5ebc05416527b3845f63991b313;hpb=015fead14e2466763ecfff196756c53f293b266a;p=swftools.git diff --git a/lib/as3/registry.h b/lib/as3/registry.h index 1784563..01ca5c0 100644 --- a/lib/as3/registry.h +++ b/lib/as3/registry.h @@ -82,9 +82,9 @@ classinfo_t* registry_getintclass(); classinfo_t* registry_getuintclass(); classinfo_t* registry_getnullclass(); classinfo_t* registry_getbooleanclass(); -classinfo_t* registry_getfunctionclass(); +classinfo_t* memberinfo_asclass(); classinfo_t* registry_getMovieClip(); -classinfo_t* registry_getfunctionclass(memberinfo_t*f); +classinfo_t* memberinfo_asclass(memberinfo_t*f); classinfo_t* registry_getclassclass(classinfo_t*a); classinfo_t* registry_findclass(const char*package, const char*name); @@ -96,6 +96,8 @@ multiname_t* classinfo_to_multiname(classinfo_t*cls); char registry_isfunctionclass(); char registry_isclassclass(); +classinfo_t* memberinfo_gettype(memberinfo_t*); + /* convenience functions */ #define sig2mname(x) classinfo_to_multiname(x) #define TYPE_ANY registry_getanytype() @@ -113,7 +115,9 @@ char registry_isclassclass(); #define TYPE_STRING registry_getstringclass() #define TYPE_IS_STRING(t) ((t) == registry_getstringclass()) -#define TYPE_FUNCTION(f) registry_getfunctionclass(f) +#define TYPE_OBJECT registry_getobjectclass() + +#define TYPE_FUNCTION(f) memberinfo_asclass(f) #define TYPE_IS_FUNCTION(t) registry_isfunctionclass(t) #define TYPE_CLASS(f) registry_getclassclass(f)