add macros: MEM_ALIGN_FLOOR/CEIL_BY_MASK

pull/47/head V1.0.68
YuQing 2023-07-09 09:12:37 +08:00
parent 15facf395b
commit 896b35603f
1 changed files with 5 additions and 1 deletions

View File

@ -343,6 +343,10 @@ typedef void* (*MallocFunc)(size_t size);
(((x) + (align_size - 1)) & (~(align_size - 1))) (((x) + (align_size - 1)) & (~(align_size - 1)))
#define MEM_ALIGN(x) MEM_ALIGN_CEIL(x, 8) #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_INIT_CHAIN(chain) (chain).head = (chain).tail = NULL
#define FC_IS_CHAIN_EMPTY(chain) ((chain).head == NULL) #define FC_IS_CHAIN_EMPTY(chain) ((chain).head == NULL)