diff --git a/repos/base/include/util/misc_math.h b/repos/base/include/util/misc_math.h index 8c686dfa51..a672b85c41 100644 --- a/repos/base/include/util/misc_math.h +++ b/repos/base/include/util/misc_math.h @@ -30,15 +30,15 @@ namespace Genode { * Alignment to the power of two */ template - static inline T _align_mask(T align) { - return ~(((T)1 << align) - 1); } + static constexpr T _align_mask(T align) { + return ~(((T)1 << align) - (T)1); } template - static inline T _align_offset(T align) { - return ((T)1 << align) - 1; } + static constexpr T _align_offset(T align) { + return ((T)1 << align) - (T)1; } template - static inline T align_addr(T addr, int align) { + static constexpr T align_addr(T addr, int align) { return (addr + _align_offset((T)align)) & _align_mask((T)align); }