diff --git a/mem/src/util/mem_utils.c b/mem/src/util/mem_utils.c index 89ae685..58d8ae3 100644 --- a/mem/src/util/mem_utils.c +++ b/mem/src/util/mem_utils.c @@ -2,10 +2,15 @@ #include "aliases.h" #include #include +#include internal bool is_power_of_two(u64 num) { return (num & (num - 1)) == 0; } void *mem_util_align_forward(void *ptr, u64 alignment) { + if (!ptr) { + return NULL; + } + assert(is_power_of_two(alignment)); uptr p = (uptr)ptr;