From d3ecd66f732e7923b6ff939ad95be6601b70c367 Mon Sep 17 00:00:00 2001 From: Matthew Parkinson Date: Fri, 11 Sep 2020 13:28:26 +0100 Subject: [PATCH] Add constexpr annotation to align_up/down. --- src/ds/bits.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/ds/bits.h b/src/ds/bits.h index e81d0fd8d..b59773c43 100644 --- a/src/ds/bits.h +++ b/src/ds/bits.h @@ -241,18 +241,19 @@ namespace snmalloc return BITS - clz_const(x - 1); } - static SNMALLOC_FAST_PATH size_t align_down(size_t value, size_t alignment) + constexpr SNMALLOC_FAST_PATH size_t + align_down(size_t value, size_t alignment) { - SNMALLOC_ASSERT(next_pow2(alignment) == alignment); + SNMALLOC_ASSERT(next_pow2_const(alignment) == alignment); size_t align_1 = alignment - 1; value &= ~align_1; return value; } - static inline size_t align_up(size_t value, size_t alignment) + constexpr SNMALLOC_FAST_PATH size_t align_up(size_t value, size_t alignment) { - SNMALLOC_ASSERT(next_pow2(alignment) == alignment); + SNMALLOC_ASSERT(next_pow2_const(alignment) == alignment); size_t align_1 = alignment - 1; value += align_1;