diff --git a/src/base/mem/utils/mem_utils.c b/src/base/mem/utils/mem_utils.c index 9230689..9328c8f 100644 --- a/src/base/mem/utils/mem_utils.c +++ b/src/base/mem/utils/mem_utils.c @@ -3,13 +3,12 @@ #include "mem_utils.h" #include "../../../common/aliases/aliases.h" #include "../../../common/assert/assert.h" +#include "../../../common/misc/misc_utils.h" #include -wapp_intern b8 is_power_of_two(u64 num) { return (num & (num - 1)) == 0; } - void *wapp_mem_util_align_forward(void *ptr, u64 alignment) { wapp_debug_assert(ptr != NULL, "`ptr` should not be NULL"); - wapp_runtime_assert(is_power_of_two(alignment), "`alignment` value is not a power of two"); + wapp_runtime_assert(wapp_is_power_of_two(alignment), "`alignment` value is not a power of two"); uptr p = (uptr)ptr; uptr align = (uptr)alignment; diff --git a/src/common/misc/misc_utils.h b/src/common/misc/misc_utils.h index 03bfde6..951eafa 100644 --- a/src/common/misc/misc_utils.h +++ b/src/common/misc/misc_utils.h @@ -47,6 +47,8 @@ BEGIN_C_LINKAGE ) + 1 \ ) +#define wapp_is_power_of_two(NUM) ((NUM & (NUM - 1)) == 0) + #ifdef WAPP_PLATFORM_CPP END_C_LINKAGE