19 #define CMAGIC_UTILS_DIV_CEIL(dividend, divisor) (((dividend) + (divisor) - 1) / (divisor)) 26 #define CMAGIC_UTILS_ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0])) 33 #define CMAGIC_UTILS_ASSERT_SAME_TYPE(expr1, expr2) ((void)sizeof(&(expr1)-&(expr2))) 38 #define CMAGIC_UTILS_MIN(val1, val2) ((val1) < (val2) ? (val1) : (val2)) 43 #define CMAGIC_UTILS_MAX(val1, val2) ((val1) > (val2) ? (val1) : (val2)) 53 size_t required_alignment);
63 size_t required_alignment);
uintptr_t cmagic_utils_align_address_down(uintptr_t unaligned_addr, size_t required_alignment)
Decreases the address if it's not aligned.
uintptr_t cmagic_utils_align_address_up(uintptr_t unaligned_addr, size_t required_alignment)
Increases the address if it's not aligned.