@@ -517,17 +517,18 @@ bool MCBinaryDecoderReadCFString(MCBinaryDecoder *decoder, CFStringRef& r_value)
517517
518518// //////////////////////////////////////////////////////////////////////////////
519519
520- #if (__cplusplus >= 201103L)
521- template <class T , class U >
522- inline auto MCMin (T a, U b) -> decltype(a+b) { return a < b ? a : b; }
523- template <class T , class U >
524- inline auto MCMax (T a, U b) -> decltype(a+b) { return a < b ? b : a; }
525- #else
526- template <class T , class U >
527- inline T MCMin (T a, U b) { return a < b ? a : b; }
528- template <class T , class U , class R = T>
529- inline T MCMax (T a, U b) { return a < b ? b : a; }
530- #endif
520+ inline uint32_t MCMin (uint32_t a, uint32_t b) { return a < b ? a : b; }
521+ inline uint32_t MCMax (uint32_t a, uint32_t b) { return a > b ? a : b; }
522+ inline int32_t MCMin (int32_t a, int32_t b) { return a < b ? a : b; }
523+ inline int32_t MCMax (int32_t a, int32_t b) { return a > b ? a : b; }
524+ inline int64_t MCMin (int64_t a, int64_t b) { return a < b ? a : b; }
525+ inline int64_t MCMax (int64_t a, int64_t b) { return a > b ? a : b; }
526+ inline int64_t MCMin (uint64_t a, uint64_t b) { return a < b ? a : b; }
527+ inline int64_t MCMax (uint64_t a, uint64_t b) { return a > b ? a : b; }
528+ inline double MCMin (double a, double b) { return a < b ? a : b; }
529+ inline double MCMax (double a, double b) { return a > b ? a : b; }
530+ inline float MCMin (float a, float b) { return a < b ? a : b; }
531+ inline float MCMax (float a, float b) { return a > b ? a : b; }
531532
532533inline uint32_t MCAbs (int32_t a) { return a < 0 ? -a : a; }
533534inline uint64_t MCAbs (int64_t a) { return a < 0 ? -a : a; }
0 commit comments