aboutsummaryrefslogtreecommitdiff
path: root/src/adldata.hh
diff options
context:
space:
mode:
authorJP Cimalando <jpcima@users.noreply.github.com>2018-07-31 03:04:20 +0200
committerJP Cimalando <jpcima@users.noreply.github.com>2018-07-31 03:20:51 +0200
commit4802570b77fde4aefa5a99c33cc012a2591e8361 (patch)
tree9ac3da3c841b995f027bdb4f9c386f0301c7eb7d /src/adldata.hh
parente098e4285af6d565d7b603279ec6e9770ce88436 (diff)
downloadlibADLMIDI-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.hh22
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;
}
/**