X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fmklib.c;h=1b173b2b3aaf03b0992411a9442d346a630c2e35;hb=348b6e3eb81f02b8f060453ca48f9bc7f95de930;hp=27412449b13bf207a8e4f9289058cf57f9853e47;hpb=f9b5acf2c746ef6d9751b8f46185e617b6017611;p=swftools.git diff --git a/lib/as3/mklib.c b/lib/as3/mklib.c index 2741244..1b173b2 100644 --- a/lib/as3/mklib.c +++ b/lib/as3/mklib.c @@ -147,7 +147,7 @@ void write_member_info(FILE*fi, char*parent, char*id2, const char*name, int flag else fprintf(fi, ", &%s", parent); // parent - fprintf(fi, "};\n"); + fprintf(fi, ", 0,0,0};\n"); } int access2flags(multiname_t*m) @@ -224,11 +224,11 @@ void load_libraries(char*filename, int pass, FILE*fi) fprintf(fi, "static classinfo_t %s;\n", id); } else if(pass==1) { fprintf(fi, "static classinfo_t %s = {0x%02x, 0x%02x, \"%s\", \"%s\"", id, access, flags, package, name); - fprintf(fi, ", 0"); //slot + fprintf(fi, ", (void*)0"); //slot if(superid) fprintf(fi, ", &%s, interfaces:{", superid); else - fprintf(fi, ", 0, {"); + fprintf(fi, ", (void*)0, interfaces:{"); if(cls->interfaces) { multiname_list_t*i=cls->interfaces; while(i) { @@ -237,7 +237,7 @@ void load_libraries(char*filename, int pass, FILE*fi) i = i->next; } } - fprintf(fi, "0}};\n"); + fprintf(fi, "(void*)0}};\n"); } else if(pass==2) { trait_list_t*l=cls->traits; fprintf(fi, " dict_put(d, &%s, &%s);\n", id, id); @@ -330,7 +330,7 @@ void load_libraries(char*filename, int pass, FILE*fi) fprintf(fi, "static classinfo_t %s_class;\n", id2); } else if(pass==1) { write_member_info(fi, 0, id2, name, flags, trait); - fprintf(fi, "static classinfo_t %s_class = {0x%02x, 0x%02x, \"%s\", \"%s\", &%s, 0, members:{0}};\n", + fprintf(fi, "static classinfo_t %s_class = {0x%02x, 0x%02x, \"%s\", \"%s\", &%s, (void*)0, members:{(void*)0}};\n", id2, trait->name->ns->access, clsflags, package, name,