#pragma once #include #include #include namespace mbgl { namespace util { template typename std::enable_if_t::value, T> max(T a, T b) { return std::max(a, b); } template typename std::enable_if_t::value, T> max(T a, T b) { return ::fmax(a, b); } template typename std::enable_if_t::value, T> max(T a, T b, Ts... args) { return max(a, max(b, args...)); } template typename std::enable_if_t::value, T> min(T a, T b) { return std::min(a, b); } template typename std::enable_if_t::value, T> min(T a, T b) { return ::fmin(a, b); } template typename std::enable_if_t::value, T> min(T a, T b, Ts... args) { return min(a, min(b, args...)); } } // namespace util } // namespace mbgl