Lines Matching full:hi
181 #define __clamp(val, lo, hi) \ argument
182 ((val) >= (hi) ? (hi) : ((val) <= (lo) ? (lo) : (val)))
184 #define __clamp_once(type, val, lo, hi, uval, ulo, uhi) ({ \ argument
187 type uhi = (hi); \
189 "clamp() low limit " #lo " greater than high limit " #hi); \
191 "clamp("#val", "#lo", "#hi") signedness error"); \
194 #define __careful_clamp(type, val, lo, hi) \ argument
195 __clamp_once(type, val, lo, hi, __UNIQUE_ID(v_), __UNIQUE_ID(l_), __UNIQUE_ID(h_))
201 * @hi: highest allowable value
203 * This macro checks @val/@lo/@hi to make sure they have compatible
206 #define clamp(val, lo, hi) __careful_clamp(__auto_type, val, lo, hi) argument
213 * @hi: maximum allowable value
218 #define clamp_t(type, val, lo, hi) __careful_clamp(type, val, lo, hi) argument
224 * @hi: maximum allowable value
228 * type and @lo and @hi are literals that will otherwise be assigned a signed
231 #define clamp_val(val, lo, hi) __careful_clamp(typeof(val), val, lo, hi) argument