X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fregistry.c;h=22630382cf13b80ac692a54cbc4cc4520c899127;hb=cad2e08956148922b5a8b8bff8c8dbee884c854b;hp=e8206a78e45bd78e32e9221746e5f27785fd4d71;hpb=d411691c6b0e5454f626ba0a8ee56f936cae9c8e;p=swftools.git diff --git a/lib/as3/registry.c b/lib/as3/registry.c index e8206a7..2263038 100644 --- a/lib/as3/registry.c +++ b/lib/as3/registry.c @@ -81,9 +81,10 @@ type_t memberinfo_type = { // ------------------------- constructors -------------------------------- #define AVERAGE_NUMBER_OF_MEMBERS 8 -classinfo_t* classinfo_register(int access, char*package, char*name) +classinfo_t* classinfo_register(int access, char*package, char*name, int num_interfaces) { - NEW(classinfo_t,c); + classinfo_t*c = rfx_calloc(sizeof(classinfo_t)+(sizeof(classinfo_t*)*(num_interfaces+1))); + c->interfaces[0] = 0; c->access = access; c->package = package; c->name = name; @@ -108,7 +109,7 @@ classinfo_t* registry_getfunctionclass(memberinfo_t*f) { c->package = ""; c->name = "Function"; dict_init(&c->members,1); - dict_put(&c->members, "__funcptr__", f); + dict_put(&c->members, "call", f); dict_put(functionobjects, f, c); return c;