diff options
author | Vitaly Novichkov <Wohlstand@users.noreply.github.com> | 2018-07-31 18:02:14 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-31 18:02:14 +0300 |
commit | 1e1300a6ff99a7e559b39bf1c67bb8497a169242 (patch) | |
tree | 1e9af4861455f24075d0879af8bfabe821c6466e /src/adldata.hh | |
parent | e76c56784fb072b9866aee816ad240127909da16 (diff) | |
parent | 4802570b77fde4aefa5a99c33cc012a2591e8361 (diff) | |
download | libADLMIDI-1e1300a6ff99a7e559b39bf1c67bb8497a169242.tar.gz libADLMIDI-1e1300a6ff99a7e559b39bf1c67bb8497a169242.tar.bz2 libADLMIDI-1e1300a6ff99a7e559b39bf1c67bb8497a169242.zip |
Merge pull request #149 from jpcima/fix-warnings
fix the gcc warning "class-memaccess"
Diffstat (limited to 'src/adldata.hh')
-rw-r--r-- | src/adldata.hh | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/adldata.hh b/src/adldata.hh index 2396daf..93d4144 100644 --- a/src/adldata.hh +++ b/src/adldata.hh @@ -76,8 +76,7 @@ struct adlinsdata2 uint16_t ms_sound_koff; int8_t midi_velocity_offset; double voice2_fine_tune; - adlinsdata2() {} - explicit adlinsdata2(const adlinsdata &d); + static adlinsdata2 from_adldata(const adlinsdata &d); }; ADLDATA_BYTE_COMPARABLE(struct adlinsdata2) @@ -108,17 +107,22 @@ extern const AdlBankSetup adlbanksetup[]; /** * @brief Conversion of storage formats */ -inline adlinsdata2::adlinsdata2(const adlinsdata &d) - : tone(d.tone), flags(d.flags), - ms_sound_kon(d.ms_sound_kon), ms_sound_koff(d.ms_sound_koff), - midi_velocity_offset(d.midi_velocity_offset), voice2_fine_tune(d.voice2_fine_tune) +inline adlinsdata2 adlinsdata2::from_adldata(const adlinsdata &d) { + adlinsdata2 ins; + ins.tone = d.tone; + ins.flags = d.flags; + ins.ms_sound_kon = d.ms_sound_kon; + ins.ms_sound_koff = d.ms_sound_koff; + ins.midi_velocity_offset = d.midi_velocity_offset; + ins.voice2_fine_tune = d.voice2_fine_tune; #ifdef DISABLE_EMBEDDED_BANKS - std::memset(adl, 0, sizeof(adldata) * 2); + std::memset(ins.adl, 0, sizeof(adldata) * 2); #else - adl[0] = ::adl[d.adlno1]; - adl[1] = ::adl[d.adlno2]; + ins.adl[0] = ::adl[d.adlno1]; + ins.adl[1] = ::adl[d.adlno2]; #endif + return ins; } /** |