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.cc17
1 files changed, 15 insertions, 2 deletions
diff --git a/utils/gen_adldata/gen_adldata.cc b/utils/gen_adldata/gen_adldata.cc
index 45f0c7c..375ea79 100644
--- a/utils/gen_adldata/gen_adldata.cc
+++ b/utils/gen_adldata/gen_adldata.cc
@@ -210,6 +210,7 @@ int main(int argc, char**argv)
}
MeasureThreaded measureCounter;
+ bool dontOverride = false;
{
measureCounter.LoadCache("fm_banks/adldata-cache.dat");
@@ -225,10 +226,22 @@ int main(int argc, char**argv)
}
std::fflush(stdout);
measureCounter.waitAll();
- measureCounter.SaveCache("fm_banks/adldata-cache.dat");
+ if(measureCounter.m_cache_matches != measureCounter.m_total)
+ {
+ std::printf("-- Cache data was changed, saving...\n");
+ std::fflush(stdout);
+ measureCounter.SaveCache("fm_banks/adldata-cache.dat");
+ dontOverride = false;
+ }
+ else
+ {
+ std::printf("-- Cache data was not changes.\n");
+ std::fflush(stdout);
+ dontOverride = true;
+ }
}
- db.exportBanks(std::string(outFile_s));
+ db.exportBanks(std::string(outFile_s), dontOverride);
std::printf("Generation of ADLMIDI data has been completed!\n");
std::fflush(stdout);