class_signature now contains flags
authorkramm <kramm>
Tue, 23 Dec 2008 18:47:12 +0000 (18:47 +0000)
committerkramm <kramm>
Tue, 23 Dec 2008 18:47:12 +0000 (18:47 +0000)
lib/as3/registry.c
lib/as3/registry.h

index 637f67e..b0a8d9b 100644 (file)
@@ -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;
index c3a8b96..859331a 100644 (file)
@@ -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;