diff --git a/libraries/AP_Math/AP_Math.h b/libraries/AP_Math/AP_Math.h index a5b2022638..7d85826f5e 100644 --- a/libraries/AP_Math/AP_Math.h +++ b/libraries/AP_Math/AP_Math.h @@ -111,9 +111,20 @@ float wrap_2PI(const T radian); template T constrain_value(const T amt, const T low, const T high); -auto const constrain_float = &constrain_value; -auto const constrain_int16 = &constrain_value; -auto const constrain_int32 = &constrain_value; +inline float constrain_float(const float amt, const float low, const float high) +{ + return constrain_value(amt, low, high); +} + +inline int16_t constrain_int16(const int16_t amt, const int16_t low, const int16_t high) +{ + return constrain_value(amt, low, high); +} + +inline int32_t constrain_int32(const int32_t amt, const int32_t low, const int32_t high) +{ + return constrain_value(amt, low, high); +} // degrees -> radians static inline float radians(float deg)