From a5ee277e2da50a789c03362938133a0063dbcf68 Mon Sep 17 00:00:00 2001 From: YuQing <384681@qq.com> Date: Fri, 11 Jun 2021 11:03:26 +0800 Subject: [PATCH] add macros: MEM_ALIGN_FLOOR and MEM_ALIGN_CEIL --- 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 31f6428..69209e4 100644 --- a/src/common_define.h +++ b/src/common_define.h @@ -267,7 +267,11 @@ typedef int (*CompareFunc)(void *p1, void *p2); typedef void* (*MallocFunc)(size_t size); #define TO_UPPERCASE(c) (((c) >= 'a' && (c) <= 'z') ? (c) - 32 : c) -#define MEM_ALIGN(x) (((x) + 7) & (~7)) + +#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 MEM_ALIGN_CEIL(8) #ifdef WIN32 #define strcasecmp _stricmp