|
|
|
@ -273,13 +273,14 @@ struct HeaderFileWriter : HeaderWriter, FileWriter {
|
|
|
|
|
const char *real_filename;
|
|
|
|
|
/** The previous string ID that was printed. */
|
|
|
|
|
int prev;
|
|
|
|
|
uint total_strings;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Open a file to write to.
|
|
|
|
|
* @param filename The file to open.
|
|
|
|
|
*/
|
|
|
|
|
HeaderFileWriter(const char *filename) : FileWriter("tmp.xxx"),
|
|
|
|
|
real_filename(stredup(filename)), prev(0)
|
|
|
|
|
real_filename(stredup(filename)), prev(0), total_strings(0)
|
|
|
|
|
{
|
|
|
|
|
fprintf(this->fh, "/* This file is automatically generated. Do not modify */\n\n");
|
|
|
|
|
fprintf(this->fh, "#ifndef TABLE_STRINGS_H\n");
|
|
|
|
@ -297,6 +298,7 @@ struct HeaderFileWriter : HeaderWriter, FileWriter {
|
|
|
|
|
if (prev + 1 != stringid) fprintf(this->fh, "\n");
|
|
|
|
|
fprintf(this->fh, "static const StringID %s = 0x%X;\n", name, stringid);
|
|
|
|
|
prev = stringid;
|
|
|
|
|
total_strings++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Finalise(const StringData &data)
|
|
|
|
@ -311,8 +313,10 @@ struct HeaderFileWriter : HeaderWriter, FileWriter {
|
|
|
|
|
"\n"
|
|
|
|
|
"static const uint LANGUAGE_PACK_VERSION = 0x%X;\n"
|
|
|
|
|
"static const uint LANGUAGE_MAX_PLURAL = %u;\n"
|
|
|
|
|
"static const uint LANGUAGE_MAX_PLURAL_FORMS = %d;\n\n",
|
|
|
|
|
(uint)data.Version(), (uint)lengthof(_plural_forms), max_plural_forms
|
|
|
|
|
"static const uint LANGUAGE_MAX_PLURAL_FORMS = %d;\n"
|
|
|
|
|
"static const uint LANGUAGE_TOTAL_STRINGS = %u;\n"
|
|
|
|
|
"\n",
|
|
|
|
|
(uint)data.Version(), (uint)lengthof(_plural_forms), max_plural_forms, total_strings
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
fprintf(this->fh, "#endif /* TABLE_STRINGS_H */\n");
|
|
|
|
|