From 896b35603fb720b5e145cce2085f1d55d673ca61 Mon Sep 17 00:00:00 2001 From: YuQing <384681@qq.com> Date: Sun, 9 Jul 2023 09:12:37 +0800 Subject: [PATCH] add macros: MEM_ALIGN_FLOOR/CEIL_BY_MASK --- src/common_define.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/common_define.h b/src/common_define.h index 737a065..fe92638 100644 --- a/src/common_define.h +++ b/src/common_define.h @@ -338,11 +338,15 @@ typedef void* (*MallocFunc)(size_t size); #define TO_UPPERCASE(c) (((c) >= 'a' && (c) <= 'z') ? (c) - 32 : c) -#define MEM_ALIGN_FLOOR(x, align_size) ((x) & (~(align_size - 1))) +#define MEM_ALIGN_FLOOR(x, align_size) ((x) & (~(align_size - 1))) #define MEM_ALIGN_CEIL(x, align_size) \ (((x) + (align_size - 1)) & (~(align_size - 1))) #define MEM_ALIGN(x) MEM_ALIGN_CEIL(x, 8) +#define MEM_ALIGN_FLOOR_BY_MASK(x, align_mask) ((x) & (~align_mask)) +#define MEM_ALIGN_CEIL_BY_MASK(x, align_mask) \ + (((x) + align_mask) & (~align_mask)) + #define FC_INIT_CHAIN(chain) (chain).head = (chain).tail = NULL #define FC_IS_CHAIN_EMPTY(chain) ((chain).head == NULL)