Bring back C++11 foreach loop in fmopl
Upstream replaced C++11 code with C++ "almost-equivalents", when merging code from MAME project. Reverting this fixes few warnings (comparison of signed and unsigned integer in this case) and makes it slightly easier for the compiler to unroll the nested loops.
This commit is contained in:
parent
06805b28fb
commit
5983e820c4
1 changed files with 5 additions and 12 deletions
|
@ -1766,19 +1766,12 @@ void FM_OPL::ResetChip()
|
|||
for(int i = 0xff ; i >= 0x20 ; i--) WriteReg(i,0);
|
||||
|
||||
/* reset operator parameters */
|
||||
// for(OPL_CH &CH : P_CH)
|
||||
for(int ch = 0; ch < sizeof(P_CH)/ sizeof(P_CH[0]); ch++)
|
||||
{
|
||||
OPL_CH &CH = P_CH[ch];
|
||||
// for(OPL_SLOT &SLOT : CH.SLOT)
|
||||
for(int slot = 0; slot < sizeof(CH.SLOT) / sizeof(CH.SLOT[0]); slot++)
|
||||
{
|
||||
|
||||
OPL_SLOT &SLOT = CH.SLOT[slot];
|
||||
for (OPL_CH &ch : P_CH) {
|
||||
for (OPL_SLOT &slot : ch.SLOT) {
|
||||
/* wave table */
|
||||
SLOT.wavetable = 0;
|
||||
SLOT.state = EG_OFF;
|
||||
SLOT.volume = MAX_ATT_INDEX;
|
||||
slot.wavetable = 0;
|
||||
slot.state = EG_OFF;
|
||||
slot.volume = MAX_ATT_INDEX;
|
||||
}
|
||||
}
|
||||
#if BUILD_Y8950
|
||||
|
|
Loading…
Add table
Reference in a new issue