summaryrefslogtreecommitdiff
path: root/libs/ardour/meter.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-07-28 20:32:52 +0200
committerRobin Gareus <robin@gareus.org>2013-07-28 20:32:52 +0200
commitcd28d62b26214770cfc269aafe666ec2fb3f2607 (patch)
tree40a8562aa2c5fb72c82c78084f31ac7799105524 /libs/ardour/meter.cc
parentd1c2d53afe71bfd4fb870b7ed179e8a77a801622 (diff)
fix compiler warnings.
Diffstat (limited to 'libs/ardour/meter.cc')
-rw-r--r--libs/ardour/meter.cc18
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());
}
}