mirror of
https://github.com/libretro/bsnes-libretro.git
synced 2024-11-23 00:49:40 +00:00
903d1e4012
* GB: integrated SameBoy v0.12.1 by Lior Halphon * SFC: added HG51B169 (Cx4) math tables into bsnes binary
27 lines
673 B
C++
Executable File
27 lines
673 B
C++
Executable File
#pragma once
|
|
|
|
#include <nall/traits.hpp>
|
|
|
|
#undef min
|
|
#undef max
|
|
|
|
namespace nall {
|
|
|
|
template<typename T, typename U> constexpr auto min(const T& t, const U& u) -> T {
|
|
return t < u ? t : (T)u;
|
|
}
|
|
|
|
template<typename T, typename U, typename... P> constexpr auto min(const T& t, const U& u, P&&... p) -> T {
|
|
return t < u ? min(t, forward<P>(p)...) : min(u, forward<P>(p)...);
|
|
}
|
|
|
|
template<typename T, typename U> constexpr auto max(const T& t, const U& u) -> T {
|
|
return t > u ? t : (T)u;
|
|
}
|
|
|
|
template<typename T, typename U, typename... P> constexpr auto max(const T& t, const U& u, P&&... p) -> T {
|
|
return t > u ? max(t, forward<P>(p)...) : max(u, forward<P>(p)...);
|
|
}
|
|
|
|
}
|