diff options
Diffstat (limited to 'utils/gen_adldata/gen_adldata.cc')
-rw-r--r-- | utils/gen_adldata/gen_adldata.cc | 17 |
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); |