summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/dsp_load_calculator.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-10-02 22:55:55 +0200
committerRobin Gareus <robin@gareus.org>2019-10-02 22:55:55 +0200
commit5ea54beff1fa0ad2d3e8181d97adbc6aa88df692 (patch)
tree59c69384b003ae6e3c9fb0195478c88018842721 /libs/ardour/ardour/dsp_load_calculator.h
parent27f6754f1a5f769fdeff557c63ffe2e0207a0248 (diff)
Allow ARDOUR_AVG_DSP_LOAD for non-debug builds
Diffstat (limited to 'libs/ardour/ardour/dsp_load_calculator.h')
-rw-r--r--libs/ardour/ardour/dsp_load_calculator.h11
1 files changed, 3 insertions, 8 deletions
diff --git a/libs/ardour/ardour/dsp_load_calculator.h b/libs/ardour/ardour/dsp_load_calculator.h
index 4ec47c276f..fb6a34cfb5 100644
--- a/libs/ardour/ardour/dsp_load_calculator.h
+++ b/libs/ardour/ardour/dsp_load_calculator.h
@@ -36,7 +36,7 @@ public:
, m_alpha(0)
, m_dsp_load(0)
{
-
+ m_calc_avg_load = NULL != getenv("ARDOUR_AVG_DSP_LOAD");
}
void set_max_time(double samplerate, uint32_t period_size) {
@@ -73,14 +73,8 @@ public:
return;
}
-#ifndef NDEBUG
- const bool calc_avg_load = NULL != getenv("ARDOUR_AVG_DSP_LOAD");
-#else
- const bool calc_avg_load = false;
-#endif
-
const float load = (float) elapsed_time_us() / (float)m_max_time_us;
- if ((calc_avg_load && load > .95f) || (!calc_avg_load && (load > m_dsp_load || load > 1.f))) {
+ if ((m_calc_avg_load && load > .95f) || (!m_calc_avg_load && (load > m_dsp_load || load > 1.f))) {
m_dsp_load = load;
} else {
m_dsp_load = std::min (1.f, m_dsp_load);
@@ -122,6 +116,7 @@ public:
int64_t max_timer_error_us() { return 4 * m_max_time_us; }
private: // data
+ bool m_calc_avg_load;
int64_t m_max_time_us;
int64_t m_start_timestamp_us;
int64_t m_stop_timestamp_us;