mirror of
https://github.com/libretro/bsnes-libretro.git
synced 2024-11-27 02:50:32 +00:00
0b923489dd
byuu says: New update. Most of the work today went into eliminating hiro::Image from all objects in all ports, replacing with nall::image. That took an eternity. Changelog: - fixed crashing bug when loading games [thanks endrift!!] - toggling "show status bar" option adjusts window geometry (not supposed to recenter the window, though) - button sizes improved; icon-only button icons no longer being cut off
27 lines
640 B
C++
27 lines
640 B
C++
#pragma once
|
|
|
|
#include <nall/traits.hpp>
|
|
|
|
#undef min
|
|
#undef max
|
|
|
|
namespace nall { namespace {
|
|
|
|
template<typename T, typename U> auto min(const T& t, const U& u) -> T {
|
|
return t < u ? t : u;
|
|
}
|
|
|
|
template<typename T, typename U, typename... P> 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> auto max(const T& t, const U& u) -> T {
|
|
return t > u ? t : u;
|
|
}
|
|
|
|
template<typename T, typename U, typename... P> auto max(const T& t, const U& u, P&&... p) -> T {
|
|
return t > u ? max(t, forward<P>(p)...) : max(u, forward<P>(p)...);
|
|
}
|
|
|
|
}}
|