X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fas3%2Fregistry.h;h=0fb84a30860107b4bac2de6da5eb73666a6426b6;hb=3fb75ef418267cb0f7370d365b3a37b8013fbee9;hp=01ca5c03c298beb9a3e4d902ec12175497c26e67;hpb=635acfee3d51f085a7a83f58b80aaf2cc6f28c6b;p=swftools.git diff --git a/lib/as3/registry.h b/lib/as3/registry.h index 01ca5c0..0fb84a3 100644 --- a/lib/as3/registry.h +++ b/lib/as3/registry.h @@ -26,9 +26,10 @@ #include "pool.h" +DECLARE(packageinfo); DECLARE(classinfo); -DECLARE_LIST(classinfo); DECLARE(memberinfo); +DECLARE_LIST(classinfo); struct _classinfo { U8 access; @@ -36,7 +37,7 @@ struct _classinfo { const char*package; const char*name; union { - int slot; // slot nr in initscript traits + ptroff_t slot; // slot nr in initscript traits classinfo_t*cls; // specific class of a Class type memberinfo_t*function; //specific function of a Function type }; @@ -66,7 +67,7 @@ struct _memberinfo { }; extern type_t classinfo_type; -extern type_t function_signature_type; +extern type_t memberinfo_type; void registry_init(); @@ -75,6 +76,7 @@ memberinfo_t* memberinfo_register(classinfo_t*cls, const char*name, U8 type); // static multinames classinfo_t* registry_getanytype(); +classinfo_t* registry_getarrayclass(); classinfo_t* registry_getobjectclass(); classinfo_t* registry_getnumberclass(); classinfo_t* registry_getstringclass(); @@ -82,7 +84,6 @@ classinfo_t* registry_getintclass(); classinfo_t* registry_getuintclass(); classinfo_t* registry_getnullclass(); classinfo_t* registry_getbooleanclass(); -classinfo_t* memberinfo_asclass(); classinfo_t* registry_getMovieClip(); classinfo_t* memberinfo_asclass(memberinfo_t*f); classinfo_t* registry_getclassclass(classinfo_t*a);