From 01997fe5464e8ddef12c168af3a41488afe100f7 Mon Sep 17 00:00:00 2001 From: Vesa Date: Mon, 17 Nov 2014 18:43:03 +0200 Subject: [PATCH] Use exp10 instead of pow and create alias for win/mac for compat --- include/lmms_math.h | 6 ++++++ plugins/dynamics_processor/dynamics_processor.cpp | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/include/lmms_math.h b/include/lmms_math.h index ea13f94b7..2d03471df 100644 --- a/include/lmms_math.h +++ b/include/lmms_math.h @@ -47,6 +47,12 @@ using namespace std; #ifndef _isinff #define _isinff(x) isinf(x) #endif +#ifndef exp10 +#define exp10(x) pow( 10, x ) +#endif +#ifndef exp10f +#define exp10f(x) powf( 10, x ) +#endif #endif #ifdef __INTEL_COMPILER diff --git a/plugins/dynamics_processor/dynamics_processor.cpp b/plugins/dynamics_processor/dynamics_processor.cpp index b7dc866a1..fa7973dd1 100644 --- a/plugins/dynamics_processor/dynamics_processor.cpp +++ b/plugins/dynamics_processor/dynamics_processor.cpp @@ -76,12 +76,12 @@ dynProcEffect::~dynProcEffect() inline void dynProcEffect::calcAttack() { - m_attCoeff = pow( 10, ( DNF_LOG / ( m_dpControls.m_attackModel.value() * 0.001 ) ) / engine::mixer()->processingSampleRate() ); + m_attCoeff = exp10( ( DNF_LOG / ( m_dpControls.m_attackModel.value() * 0.001 ) ) / engine::mixer()->processingSampleRate() ); } inline void dynProcEffect::calcRelease() { - m_relCoeff = pow( 10, ( -DNF_LOG / ( m_dpControls.m_releaseModel.value() * 0.001 ) ) / engine::mixer()->processingSampleRate() ); + m_relCoeff = exp10( ( -DNF_LOG / ( m_dpControls.m_releaseModel.value() * 0.001 ) ) / engine::mixer()->processingSampleRate() ); }