Go to the documentation of this file.
61#define MEM_ALIGN_MASK(a) ((size_t)(a) - 1U)
69#define MEM_ALIGN_PREV(p, a) \
71 ((size_t)(p) & ~MEM_ALIGN_MASK(a)) \
80#define MEM_ALIGN_NEXT(p, a) \
82 MEM_ALIGN_PREV((size_t)(p) + MEM_ALIGN_MASK(a), (a)) \
91#define MEM_IS_ALIGNED(p, a) (((size_t)(p) & MEM_ALIGN_MASK(a)) == 0U)
99#define MEM_IS_VALID_ALIGNMENT(a) \
100 (((size_t)(a) != 0U) && (((size_t)(a) & ((size_t)(a) - 1U)) == 0U))