Line data Source code
1 : #pragma once 2 : 3 : #include <Arduino.h> 4 : #include <Settings/NamespaceSettings.hpp> 5 : 6 : BEGIN_CS_NAMESPACE 7 : #ifdef min 8 : #undef min 9 : #endif 10 : template <class T, class U> 11 : constexpr auto min(const T &a, const U &b) -> decltype(b < a ? b : a) { 12 : return b < a ? b : a; 13 : } 14 : 15 : #ifdef max 16 : #undef max 17 : #endif 18 : template <class T, class U> 19 5236 : constexpr auto max(const T &a, const U &b) -> decltype(b < a ? b : a) { 20 5236 : return a < b ? b : a; 21 : } 22 : END_CS_NAMESPACE