Lines Matching defs:len
188 #define __minmax_array(op, array, len) ({ \
190 typeof(len) __len = (len); \
199 * @len: array length
201 * Note that @len must not be zero (empty array).
203 #define min_array(array, len) __minmax_array(min, array, len)
208 * @len: array length
210 * Note that @len must not be zero (empty array).
212 #define max_array(array, len) __minmax_array(max, array, len)
239 static inline bool in_range64(u64 val, u64 start, u64 len)
241 return (val - start) < len;
244 static inline bool in_range32(u32 val, u32 start, u32 len)
246 return (val - start) < len;
253 * @len: Number of values in range.
255 * This is more efficient than "if (start <= val && val < (start + len))".
256 * It also gives a different answer if @start + @len overflows the size of
258 * which behaviour you want, or prove that start + len never overflow.
261 #define in_range(val, start, len) \
262 ((sizeof(start) | sizeof(len) | sizeof(val)) <= sizeof(u32) ? \
263 in_range32(val, start, len) : in_range64(val, start, len))