diff options
author | JP Cimalando <jpcima@users.noreply.github.com> | 2018-07-31 03:04:20 +0200 |
---|---|---|
committer | JP Cimalando <jpcima@users.noreply.github.com> | 2018-07-31 03:20:51 +0200 |
commit | 4802570b77fde4aefa5a99c33cc012a2591e8361 (patch) | |
tree | 9ac3da3c841b995f027bdb4f9c386f0301c7eb7d /src/adldata.hh | |
parent | e098e4285af6d565d7b603279ec6e9770ce88436 (diff) | |
download | libADLMIDI-4802570b77fde4aefa5a99c33cc012a2591e8361.tar.gz libADLMIDI-4802570b77fde4aefa5a99c33cc012a2591e8361.tar.bz2 libADLMIDI-4802570b77fde4aefa5a99c33cc012a2591e8361.zip |
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; } /** |