git.asbjorn.biz
/
swftools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
pdf2swf: fixed polygon rendering of closed strokes
[swftools.git]
/
lib
/
as3
/
pool.h
diff --git
a/lib/as3/pool.h
b/lib/as3/pool.h
index
06fff75
..
2a850e9
100644
(file)
--- a/
lib/as3/pool.h
+++ b/
lib/as3/pool.h
@@
-80,19
+80,23
@@
CONSTANT_NAMESPACE_PROTECTED=0x18,
CONSTANT_NAMESPACE_EXPLICIT=0x19,
CONSTANT_NAMESPACE_STATICPROTECTED=0x1A,
CONSTANT_NAMESPACE_PRIVATE=0x05,
CONSTANT_NAMESPACE_EXPLICIT=0x19,
CONSTANT_NAMESPACE_STATICPROTECTED=0x1A,
CONSTANT_NAMESPACE_PRIVATE=0x05,
+CONSTANT_UNKNOWN=0x55, /*used internally */
} contant_type_t;
} contant_type_t;
+#define NS_TYPE(x) ((x) == 0x08 || (x) == 0x16 || (x) == 0x17 || (x) == 0x18 || (x) == 0x19 || (x) == 0x1a || (x) == 0x05)
+
struct _constant {
struct _constant {
+ int type;
union {
union {
+ string_t* s;
+ namespace_t*ns;
double f;
int i;
unsigned int u;
double f;
int i;
unsigned int u;
- string_t* s;
- namespace_t*ns;
};
};
- int type;
};
};
+constant_t* constant_clone();
constant_t* constant_new_int(int x);
constant_t* constant_new_uint(unsigned int x);
constant_t* constant_new_float(double x);
constant_t* constant_new_int(int x);
constant_t* constant_new_uint(unsigned int x);
constant_t* constant_new_float(double x);
@@
-127,7
+131,7
@@
char* access2str(int type);
struct _namespace {
U8 access;
struct _namespace {
U8 access;
- char*name;
+ const char*name;
};
struct _namespace_set {
namespace_list_t*namespaces;
};
struct _namespace_set {
namespace_list_t*namespaces;
@@
-178,6
+182,7
@@
int pool_register_multiname2(pool_t*pool, char*name);
/* creation */
namespace_t* namespace_new(U8 access, const 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);
namespace_t* namespace_new_package(const char*name);
namespace_t* namespace_new_packageinternal(const char*name);
namespace_t* namespace_new_protected(const char*name);