From f088c3de239aa30f011e95337bded4273111c644 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 4 Jan 2018 10:38:12 +1100 Subject: [PATCH] AP_Math: added long templates --- libraries/AP_Math/AP_Math.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/AP_Math/AP_Math.cpp b/libraries/AP_Math/AP_Math.cpp index 2eed4a3186..9193721946 100644 --- a/libraries/AP_Math/AP_Math.cpp +++ b/libraries/AP_Math/AP_Math.cpp @@ -112,6 +112,7 @@ auto wrap_180_cd(const T angle) -> decltype(wrap_180(angle, 100.f)) template auto wrap_180_cd(const float angle) -> decltype(wrap_180(angle, 100.f)); template auto wrap_180_cd(const int angle) -> decltype(wrap_180(angle, 100.f)); +template auto wrap_180_cd(const long angle) -> decltype(wrap_180(angle, 100.f)); template auto wrap_180_cd(const short angle) -> decltype(wrap_180(angle, 100.f)); template auto wrap_180_cd(const double angle) -> decltype(wrap_360(angle, 100.f)); @@ -128,6 +129,7 @@ float wrap_360(const T angle, float unit_mod) template float wrap_360(const int angle, float unit_mod); template float wrap_360(const short angle, float unit_mod); +template float wrap_360(const long angle, float unit_mod); template float wrap_360(const float angle, float unit_mod); template float wrap_360(const double angle, float unit_mod); @@ -139,6 +141,7 @@ auto wrap_360_cd(const T angle) -> decltype(wrap_360(angle, 100.f)) template auto wrap_360_cd(const float angle) -> decltype(wrap_360(angle, 100.f)); template auto wrap_360_cd(const int angle) -> decltype(wrap_360(angle, 100.f)); +template auto wrap_360_cd(const long angle) -> decltype(wrap_360(angle, 100.f)); template auto wrap_360_cd(const short angle) -> decltype(wrap_360(angle, 100.f)); template auto wrap_360_cd(const double angle) -> decltype(wrap_360(angle, 100.f)); @@ -194,6 +197,7 @@ T constrain_value(const T amt, const T low, const T high) } template int constrain_value(const int amt, const int low, const int high); +template long constrain_value(const long amt, const long low, const long high); template short constrain_value(const short amt, const short low, const short high); template float constrain_value(const float amt, const float low, const float high); template double constrain_value(const double amt, const double low, const double high);