X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fregistry.h;h=b2a8084652f902c850510f534c210f7896d2a437;hb=639ac6b9f7a89f10d02c5d9ef41bca3bad4eaf2b;hp=c51bf2a4a8aaaae2dadf7f625cd3c7759bd35c04;hpb=b8aa0577aae67db4da5221459102202febc5c103;p=swftools.git diff --git a/lib/as3/registry.h b/lib/as3/registry.h index c51bf2a..b2a8084 100644 --- a/lib/as3/registry.h +++ b/lib/as3/registry.h @@ -158,11 +158,16 @@ classinfo_t* registry_getstringclass(); classinfo_t* registry_getintclass(); classinfo_t* registry_getuintclass(); classinfo_t* registry_getnullclass(); +classinfo_t* registry_getvoidclass(); +classinfo_t* registry_getarrayclass(); classinfo_t* registry_getregexpclass(); +classinfo_t* registry_getxmlclass(); +classinfo_t* registry_getxmllistclass(); classinfo_t* registry_getbooleanclass(); classinfo_t* registry_getMovieClip(); classinfo_t* registry_getclassclass(classinfo_t*a); classinfo_t* registry_getnamespaceclass(); +extern classinfo_t voidclass; char* infotypename(slotinfo_t*s); void slotinfo_dump(slotinfo_t*s); @@ -188,6 +193,8 @@ void slotinfo_dump(slotinfo_t*s); #define TYPE_IS_OBJECT(t) ((t) == registry_getobjectclass()) #define TYPE_REGEXP registry_getregexpclass() #define TYPE_IS_REGEXP(t) ((t) == registry_getregexpclass()) +#define TYPE_ARRAY registry_getarrayclass() +#define TYPE_IS_ARRAY(t) ((t) == registry_getarrayclass()) #define TYPE_NAMESPACE registry_getnamespaceclass() #define TYPE_IS_NAMESPACE(t) ((t) == registry_getnamespaceclass()) #define TYPE_FUNCTION(f) ((f)->return_type,slotinfo_asclass((slotinfo_t*)(f))) @@ -196,6 +203,12 @@ void slotinfo_dump(slotinfo_t*s); #define TYPE_IS_CLASS(t) registry_isclassclass(t) #define TYPE_NULL registry_getnullclass() #define TYPE_IS_NULL(t) ((t) == registry_getnullclass()) +#define TYPE_VOID registry_getvoidclass() +#define TYPE_IS_VOID(t) ((t) == registry_getvoidclass()) +#define TYPE_XML registry_getxmlclass() +#define TYPE_IS_XML(t) ((t) == registry_getxmlclass()) +#define TYPE_XMLLIST registry_getxmllistclass() +#define TYPE_IS_XMLLIST(t) ((t) == registry_getxmllistclass()) #define TYPE_IS_BUILTIN_SIMPLE(type) (TYPE_IS_INT(type) || \ TYPE_IS_UINT(type) || \ @@ -203,5 +216,7 @@ void slotinfo_dump(slotinfo_t*s); TYPE_IS_BOOLEAN(type) || \ TYPE_IS_STRING(type)) +#define IS_NUMBER_OR_INT(a) (TYPE_IS_INT((a)) || TYPE_IS_UINT((a)) || TYPE_IS_NUMBER((a))) + #endif