Index: generators/TableGenerator.h ================================================================== --- generators/TableGenerator.h +++ generators/TableGenerator.h @@ -14,10 +14,13 @@ @interface TableGenerator: OFObject { of_unichar_t upper[0x110000]; of_unichar_t lower[0x110000]; of_unichar_t casefolding[0x110000]; + BOOL upper_table_used[0x1100]; + BOOL lower_table_used[0x1100]; + BOOL casefolding_table_used[0x1100]; size_t upper_size; size_t lower_size; size_t casefolding_size; } Index: generators/TableGenerator.m ================================================================== --- generators/TableGenerator.m +++ generators/TableGenerator.m @@ -103,24 +103,13 @@ - (void)writeTablesToFile: (OFString*)file { OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init], *pool2; of_unichar_t i, j; - BOOL *upper_table_used; - BOOL *lower_table_used; - char *casefolding_table_used; OFFile *f = [OFFile fileWithPath: file mode: @"wb"]; - upper_table_used = [self allocMemoryWithSize: 0x1100]; - lower_table_used = [self allocMemoryWithSize: 0x1100]; - casefolding_table_used = [self allocMemoryWithSize: 0x1100]; - - memset(upper_table_used, 0, 0x1100); - memset(lower_table_used, 0, 0x1100); - memset(casefolding_table_used, 0, 0x1100); - [f writeString: COPYRIGHT @"#include \"config.h\"\n" @"\n" @"#import \"OFString.h\"\n\n" @"static const of_unichar_t nop_page[0x100] = {};\n\n"]; @@ -303,14 +292,10 @@ [f writeString: @", "]; } [f writeString: @"\n};\n"]; - [self freeMemory: upper_table_used]; - [self freeMemory: lower_table_used]; - [self freeMemory: casefolding_table_used]; - [pool release]; } - (void)writeHeaderToFile: (OFString*)file {