diff options
author | Wohlstand <admin@wohlnet.ru> | 2020-11-26 11:51:16 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2020-11-26 11:51:16 +0300 |
commit | 723abef3094572c76c98cfb0f9e1eccc61af0d4c (patch) | |
tree | 7942fa5b179e23b6ba831340a27dd4313e77c3d6 /utils/gen_adldata/gen_adldata.cc | |
parent | b0aef655bf30a29875a4b82bdf5e073efe14edc6 (diff) | |
download | libADLMIDI-723abef3094572c76c98cfb0f9e1eccc61af0d4c.tar.gz libADLMIDI-723abef3094572c76c98cfb0f9e1eccc61af0d4c.tar.bz2 libADLMIDI-723abef3094572c76c98cfb0f9e1eccc61af0d4c.zip |
GenAdlData: don't override files if nothing was changed
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); |