--- rxvt-unicode/src/rxvtutil.h 2005/12/20 19:30:59 1.11 +++ rxvt-unicode/src/rxvtutil.h 2005/12/21 10:34:24 1.12 @@ -18,8 +18,10 @@ static inline T min (T a, U b) { return a < (T)b ? a : (T)b; } template static inline T max (T a, U b) { return a > (T)b ? a : (T)b; } -template -static inline void swap (T& a, T& b) { T t=a; a=b; b=t; } +template +static inline T clamp (T v, U a, V b) { return v < (T)a ? a : v >(T)b ? b : v; } +template +static inline void swap (T& a, U& b) { T t=a; a=(T)b; b=(U)t; } // in range including end #define IN_RANGE_INC(val,beg,end) \