Lines Matching refs:T

23     template <typename T>
24 inline T Abs(T x) in Abs()
29 template <typename T, typename U, typename S>
30 inline S Max(T a, U b) in Max()
35 template <typename T>
36 inline T Max(T a, T b) in Max()
41 template <typename T, typename U, typename S>
42 inline S Min(T a, U b) in Min()
47 template <typename T>
48 inline T Min(T a, T b) in Min()
53 template <typename T, typename U, typename R, typename S>
54 inline S Max(T a, U b, R c) in Max()
59 template <typename T>
60 inline T Max(T a, T b, T c) in Max()
65 template <typename T, typename U, typename R, typename S>
66 inline S Min(T a, U b, R c) in Min()
71 template <typename T>
72 inline T Min(T a, T b, T c) in Min()
77 template <typename T>
78 inline T Clamp(T x, T low, T high) in Clamp()
83 template <typename T>
84 inline T RoundUp(T x, u32 base) in RoundUp()
86 return static_cast<T>( (x + (base - 1)) & ~(base - 1) ); in RoundUp()
101 template <typename T>
102 inline T RoundDown(T x, u32 base) in RoundDown()
104 return static_cast<T>( x & ~(base - 1) ); in RoundDown()
119 template <typename T>
120 inline T DivUp(T x, T y) in DivUp()
122 return static_cast<T>( (x + (y - 1)) / y ); in DivUp()
125 template <typename T>
126 inline T ExtractBits(bit32 v, int pos, int len) in ExtractBits()
128 return static_cast<T>( v & (((1u << len) - 1) << pos) ); in ExtractBits()
131 template <typename T>
132 inline T ExtractBits(bit64 v, int pos, int len) in ExtractBits()
134 return static_cast<T>( v & (((1ull << len) - 1) << pos) ); in ExtractBits()
137 template <typename T>
138 inline T GetBits(bit32 v, int pos, int len) in GetBits()
140 return static_cast<T>( (v >> pos) & ((1u << len) - 1) ); in GetBits()
143 template <typename T>
144 inline T GetBits(bit64 v, int pos, int len) in GetBits()
146 return static_cast<T>( (v >> pos) & ((1ull << len) - 1) ); in GetBits()
149 template <typename T>
150 inline bit32 MakeBits(T v, int width, int shift) in MakeBits()