X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fpool.h;h=09e73774f608d7b70058a4b8c92c475ee6cfb18b;hb=cf2ede9f5b6da1f0d143c3fb825b88a3bb183811;hp=c6b22384ce3b005e5a07ff4ea2baa98e8ae7493f;hpb=0d0db46ffab07e85ece7961eb9c22b64749d918b;p=swftools.git diff --git a/lib/as3/pool.h b/lib/as3/pool.h index c6b2238..09e7377 100644 --- a/lib/as3/pool.h +++ b/lib/as3/pool.h @@ -119,14 +119,15 @@ typedef enum multiname_type RTQNAMEA=0x10, RTQNAMELA=0x12, MULTINAMEA=0x0E, - MULTINAMELA=0x1C + MULTINAMELA=0x1C, + POSTFIXTYPE=0x1D } multiname_type_t; char* access2str(int type); struct _namespace { U8 access; - char*name; + const char*name; }; struct _namespace_set { namespace_list_t*namespaces; @@ -177,6 +178,7 @@ int pool_register_multiname2(pool_t*pool, char*name); /* creation */ namespace_t* namespace_new(U8 access, const char*name); +namespace_t* namespace_new_namespace(const char*name); namespace_t* namespace_new_package(const char*name); namespace_t* namespace_new_packageinternal(const char*name); namespace_t* namespace_new_protected(const char*name); @@ -201,6 +203,7 @@ void namespace_destroy(namespace_t*n); /* pool constructors/destructors */ pool_t*pool_new(); +void pool_optimize(); void pool_read(pool_t*pool, TAG*tag); void pool_write(pool_t*pool, TAG*tag); void pool_destroy(pool_t*pool);