X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fas3%2Fregistry.h;h=b2a8084652f902c850510f534c210f7896d2a437;hp=1f5c7679d67fa8d534517f2ccaf32502dd303afc;hb=639ac6b9f7a89f10d02c5d9ef41bca3bad4eaf2b;hpb=d3b8cc9311940208b32917a72625b3b6bdda1165 diff --git a/lib/as3/registry.h b/lib/as3/registry.h index 1f5c767..b2a8084 100644 --- a/lib/as3/registry.h +++ b/lib/as3/registry.h @@ -159,6 +159,7 @@ 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(); @@ -192,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))) @@ -213,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