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/progs_cache.cpp | |
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/progs_cache.cpp')
-rw-r--r-- | utils/gen_adldata/progs_cache.cpp | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/utils/gen_adldata/progs_cache.cpp b/utils/gen_adldata/progs_cache.cpp index 60518ba..72e1fbc 100644 --- a/utils/gen_adldata/progs_cache.cpp +++ b/utils/gen_adldata/progs_cache.cpp @@ -129,9 +129,23 @@ void BanksDump::addInstrument(BanksDump::MidiBank &bank, size_t patchId, bank.instruments[patchId] = static_cast<int_fast32_t>(e.instId); } -void BanksDump::exportBanks(const std::string &outPath, const std::string &headerName) +void BanksDump::exportBanks(const std::string &outPath, bool donntOverride, const std::string &headerName) { - FILE *out = std::fopen(outPath.c_str(), "w"); + FILE *out; + + // Check if file exist + if(donntOverride) + { + out = std::fopen(outPath.c_str(), "r"); + if(out) + { + // File exist, don't override it + std::fclose(out); + return; + } + } + + out = std::fopen(outPath.c_str(), "w"); std::fprintf(out, "/**********************************************************\n" " This file is generated by `gen_adldata` automatically\n" |