git.asbjorn.biz
/
swftools.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
4a9e5fc
)
class_signature now contains flags
author
kramm
<kramm>
Tue, 23 Dec 2008 18:47:12 +0000
(18:47 +0000)
committer
kramm
<kramm>
Tue, 23 Dec 2008 18:47:12 +0000
(18:47 +0000)
lib/as3/registry.c
patch
|
blob
|
history
lib/as3/registry.h
patch
|
blob
|
history
diff --git
a/lib/as3/registry.c
b/lib/as3/registry.c
index
637f67e
..
b0a8d9b
100644
(file)
--- a/
lib/as3/registry.c
+++ b/
lib/as3/registry.c
@@
-32,6
+32,8
@@
static dict_t*classes=0;
char class_signature_equals(class_signature_t*c1, class_signature_t*c2)
{
char class_signature_equals(class_signature_t*c1, class_signature_t*c2)
{
+ if(!!c1 != !!c2)
+ return 0;
/* notice: access right is *not* respected */
if(!strcmp(c1->name, c2->name) &&
!strcmp(c1->package, c2->package)) {
/* notice: access right is *not* respected */
if(!strcmp(c1->name, c2->name) &&
!strcmp(c1->package, c2->package)) {
@@
-97,8
+99,6
@@
void registry_init()
class_signature_t* registry_safefindclass(const char*package, const char*name)
{
class_signature_t*c = registry_findclass(package, name);
class_signature_t* registry_safefindclass(const char*package, const char*name)
{
class_signature_t*c = registry_findclass(package, name);
- if(!c)
- printf("%s.%s\n", package, name);
assert(c);
return c;
}
assert(c);
return c;
}
@@
-142,7
+142,7
@@
class_signature_t* registry_getMovieClip() {return registry_safefindclass("flash
// ----------------------- builtin dummy types -------------------------
class_signature_t nullclass = {
// ----------------------- builtin dummy types -------------------------
class_signature_t nullclass = {
- ACCESS_PACKAGE, "", "null", 0, 0, 0,
+ ACCESS_PACKAGE, 0, "", "null", 0, 0, 0,
};
class_signature_t* registry_getnullclass() {
return &nullclass;
};
class_signature_t* registry_getnullclass() {
return &nullclass;
diff --git
a/lib/as3/registry.h
b/lib/as3/registry.h
index
c3a8b96
..
859331a
100644
(file)
--- a/
lib/as3/registry.h
+++ b/
lib/as3/registry.h
@@
-33,6
+33,7
@@
DECLARE(function_signature);
struct _class_signature {
/* this is very similar to a QNAME */
U8 access;
struct _class_signature {
/* this is very similar to a QNAME */
U8 access;
+ U8 flags;
const char*package;
const char*name;
const char*package;
const char*name;