From a3c9b47cc63f67a09abd098ef25a7e5827f0c185 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Fri, 20 Dec 2024 01:08:12 -0500 Subject: kernel: param: Add ptr helpers Signed-off-by: Ian Moffett --- sys/include/sys/param.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sys') diff --git a/sys/include/sys/param.h b/sys/include/sys/param.h index 612e282..7783b66 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)) +/* Gives 1 if pointer is aligned */ +#define PTR_ALIGNED(PTR, ALIGN) (!((uintptr_t)PTR & (ALIGN - 1))) + +/* Adds a value to a pointer */ +#define PTR_OFFSET(PTR, OFF) ((void *)((uintptr_t)PTR + OFF)) + #define NELEM(a) (sizeof(a) / sizeof(a[0])) #endif /* _SYS_PARAM_H_ */ -- cgit v1.2.3