diff options
author | Robin Gareus <robin@gareus.org> | 2013-07-28 20:32:52 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2013-07-28 20:32:52 +0200 |
commit | cd28d62b26214770cfc269aafe666ec2fb3f2607 (patch) | |
tree | 40a8562aa2c5fb72c82c78084f31ac7799105524 /libs/ardour/meter.cc | |
parent | d1c2d53afe71bfd4fb870b7ed179e8a77a801622 (diff) |
fix compiler warnings.
Diffstat (limited to 'libs/ardour/meter.cc')
-rw-r--r-- | libs/ardour/meter.cc | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/libs/ardour/meter.cc b/libs/ardour/meter.cc index 26e865bec3..765038b728 100644 --- a/libs/ardour/meter.cc +++ b/libs/ardour/meter.cc @@ -327,6 +327,8 @@ PeakMeter::meter () } } +#define CHECKSIZE(MTR) (n < MTR.size() + n_midi && n >= n_midi) + float PeakMeter::meter_level(uint32_t n, MeterType type) { switch (type) { @@ -334,8 +336,8 @@ PeakMeter::meter_level(uint32_t n, MeterType type) { case MeterK20: case MeterK14: { - const int n_midi = current_meters.n_midi(); - if ((n - n_midi) < _kmeter.size() && (n - n_midi) >= 0) { + const uint32_t n_midi = current_meters.n_midi(); + if (CHECKSIZE(_kmeter)) { return accurate_coefficient_to_dB (_kmeter[n - n_midi]->read()); } } @@ -343,8 +345,8 @@ PeakMeter::meter_level(uint32_t n, MeterType type) { case MeterIEC1DIN: case MeterIEC1NOR: { - const int n_midi = current_meters.n_midi(); - if ((n - n_midi) < _iec1meter.size() && (n - n_midi) >= 0) { + const uint32_t n_midi = current_meters.n_midi(); + if (CHECKSIZE(_iec1meter)) { return accurate_coefficient_to_dB (_iec1meter[n - n_midi]->read()); } } @@ -352,16 +354,16 @@ PeakMeter::meter_level(uint32_t n, MeterType type) { case MeterIEC2BBC: case MeterIEC2EBU: { - const int n_midi = current_meters.n_midi(); - if ((n - n_midi) < _iec2meter.size() && (n - n_midi) >= 0) { + const uint32_t n_midi = current_meters.n_midi(); + if (CHECKSIZE(_iec2meter)) { return accurate_coefficient_to_dB (_iec2meter[n - n_midi]->read()); } } break; case MeterVU: { - const int n_midi = current_meters.n_midi(); - if ((n - n_midi) < _vumeter.size() && (n - n_midi) >= 0) { + const uint32_t n_midi = current_meters.n_midi(); + if (CHECKSIZE(_vumeter)) { return accurate_coefficient_to_dB (_vumeter[n - n_midi]->read()); } } |