aboutsummaryrefslogtreecommitdiff
path: root/utils/gen_adldata/gen_adldata.cc
diff options
context:
space:
mode:
Diffstat (limited to 'utils/gen_adldata/gen_adldata.cc')
-rw-r--r--utils/gen_adldata/gen_adldata.cc14
1 files changed, 8 insertions, 6 deletions
diff --git a/utils/gen_adldata/gen_adldata.cc b/utils/gen_adldata/gen_adldata.cc
index bc5c231..d03ad09 100644
--- a/utils/gen_adldata/gen_adldata.cc
+++ b/utils/gen_adldata/gen_adldata.cc
@@ -476,18 +476,20 @@ int main(int argc, char**argv)
std::fprintf(outFile,
"\n\n//Returns total number of generated banks\n"
"int maxAdlBanks()\n"
- "{"
+ "{\n"
" return %u;\n"
"}\n\n"
- "const char* const banknames[%u] =\n", (unsigned int)bankcount, (unsigned int)bankcount);
+ "const char* const banknames[%u] =\n",
+ (unsigned int)bankcount,
+ (unsigned int)(bankcount + 1));
std::fprintf(outFile, "{\n");
- for(unsigned bank = 0; bank < bankcount; ++bank)
+ for(size_t bank = 0; bank < bankcount; ++bank)
std::fprintf(outFile, " \"%s\",\n", banknames[bank].c_str());
- std::fprintf(outFile, "};\n");
+ std::fprintf(outFile, " NULL\n};\n");
std::fprintf(outFile, "const unsigned short banks[%u][256] =\n", (unsigned int)bankcount);
std::fprintf(outFile, "{\n");
- for(unsigned bank = 0; bank < bankcount; ++bank)
+ for(size_t bank = 0; bank < bankcount; ++bank)
{
#ifdef ADLDATA_WITH_COMMENTS
std::fprintf(outFile, " { // bank %u, %s\n", bank, banknames[bank].c_str());
@@ -497,7 +499,7 @@ int main(int argc, char**argv)
#ifdef ADLDATA_WITH_COMMENTS
bool redundant = true;
#endif
- for(unsigned p = 0; p < 256; ++p)
+ for(size_t p = 0; p < 256; ++p)
{
size_t v = bank_data[bank][p];
if(listed.find(v) == listed.end())