From ce697974b68a265b0ee02ef76b4a6d8d31f4f365 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Mon, 27 Jan 2025 22:21:41 -0500 Subject: kernel: param: Add IN_RANGE macro Signed-off-by: Ian Moffett --- sys/include/sys/param.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sys/include') diff --git a/sys/include/sys/param.h b/sys/include/sys/param.h index 7783b66..2e888ab 100644 --- a/sys/include/sys/param.h +++ b/sys/include/sys/param.h @@ -57,6 +57,12 @@ #define COMBINE16(h, l) ((uint32_t)((uint32_t)(h) << 16) | (l)) #define COMBINE32(h, l) ((uint64_t)((uint64_t)(h) << 32) | (l)) +/* + * Checks if value, `v' is in range of least, 'l' + * and max, 'm'. + */ +#define IN_RANGE(V, L, M) (((V) >= (L)) && ((V) <= (M))) + /* Gives 1 if pointer is aligned */ #define PTR_ALIGNED(PTR, ALIGN) (!((uintptr_t)PTR & (ALIGN - 1))) -- cgit v1.2.3