aboutsummaryrefslogtreecommitdiff
path: root/src/modules/mathlib/math/Limits.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/mathlib/math/Limits.cpp')
-rw-r--r--src/modules/mathlib/math/Limits.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/modules/mathlib/math/Limits.cpp b/src/modules/mathlib/math/Limits.cpp
index 810a4484d..d4c892d8a 100644
--- a/src/modules/mathlib/math/Limits.cpp
+++ b/src/modules/mathlib/math/Limits.cpp
@@ -39,6 +39,7 @@
#include <math.h>
+#include <stdint.h>
#include "Limits.hpp"
@@ -61,6 +62,11 @@ unsigned __EXPORT min(unsigned val1, unsigned val2)
return (val1 < val2) ? val1 : val2;
}
+uint64_t __EXPORT min(uint64_t val1, uint64_t val2)
+{
+ return (val1 < val2) ? val1 : val2;
+}
+
double __EXPORT min(double val1, double val2)
{
return (val1 < val2) ? val1 : val2;
@@ -81,6 +87,11 @@ unsigned __EXPORT max(unsigned val1, unsigned val2)
return (val1 > val2) ? val1 : val2;
}
+uint64_t __EXPORT max(uint64_t val1, uint64_t val2)
+{
+ return (val1 > val2) ? val1 : val2;
+}
+
double __EXPORT max(double val1, double val2)
{
return (val1 > val2) ? val1 : val2;
@@ -102,6 +113,11 @@ unsigned __EXPORT constrain(unsigned val, unsigned min, unsigned max)
return (val < min) ? min : ((val > max) ? max : val);
}
+uint64_t __EXPORT constrain(uint64_t val, uint64_t min, uint64_t max)
+{
+ return (val < min) ? min : ((val > max) ? max : val);
+}
+
double __EXPORT constrain(double val, double min, double max)
{
return (val < min) ? min : ((val > max) ? max : val);