aboutsummaryrefslogtreecommitdiff
path: root/src/adldata.hh
diff options
context:
space:
mode:
authorVitaly Novichkov <Wohlstand@users.noreply.github.com>2018-07-31 18:02:14 +0300
committerGitHub <noreply@github.com>2018-07-31 18:02:14 +0300
commit1e1300a6ff99a7e559b39bf1c67bb8497a169242 (patch)
tree1e9af4861455f24075d0879af8bfabe821c6466e /src/adldata.hh
parente76c56784fb072b9866aee816ad240127909da16 (diff)
parent4802570b77fde4aefa5a99c33cc012a2591e8361 (diff)
downloadlibADLMIDI-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.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;
}
/**