lsnes/include/library/minmax.hpp

32 lines
436 B
C++
Raw Normal View History

2012-02-23 16:48:56 +02:00
#ifndef _library__minmax__hpp__included__
#define _library__minmax__hpp__included__
#include <map>
/**
* Return minimum of a and b.
*/
template<typename T> T min(T a, T b)
{
return (a < b) ? a : b;
}
/**
* Return maximum of a and b.
*/
template<typename T> T max(T a, T b)
{
return (a < b) ? b : a;
}
2013-12-24 20:29:31 +02:00
/**
* Clip v to [a,b].
*/
template<typename T> T clip(T v, T a, T b)
{
return (v < a) ? a : ((v > b) ? b : v);
}
2012-09-08 19:44:45 +03:00
2012-02-23 16:48:56 +02:00
#endif