From f0d1089c6506371456902bfef02776e3da65c204 Mon Sep 17 00:00:00 2001 From: kramm Date: Tue, 23 Dec 2008 18:47:12 +0000 Subject: [PATCH] class_signature now contains flags --- lib/as3/registry.c | 6 +++--- lib/as3/registry.h | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/as3/registry.c b/lib/as3/registry.c index 637f67e..b0a8d9b 100644 --- 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) { + if(!!c1 != !!c2) + return 0; /* 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); - if(!c) - printf("%s.%s\n", package, name); assert(c); return c; } @@ -142,7 +142,7 @@ class_signature_t* registry_getMovieClip() {return registry_safefindclass("flash // ----------------------- 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; diff --git a/lib/as3/registry.h b/lib/as3/registry.h index c3a8b96..859331a 100644 --- 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; + U8 flags; const char*package; const char*name; -- 1.7.10.4