From 3ecae0f4094b592ab780c048f6118f84a49f5f27 Mon Sep 17 00:00:00 2001 From: Connor McLaughlin Date: Sun, 11 Oct 2020 20:34:56 +1000 Subject: [PATCH] Common/Align: Make constexpr --- src/common/align.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/common/align.h b/src/common/align.h index 18783dcb2..ed893e32f 100644 --- a/src/common/align.h +++ b/src/common/align.h @@ -2,37 +2,37 @@ namespace Common { template -bool IsAligned(T value, unsigned int alignment) +constexpr bool IsAligned(T value, unsigned int alignment) { return (value % static_cast(alignment)) == 0; } template -T AlignUp(T value, unsigned int alignment) +constexpr T AlignUp(T value, unsigned int alignment) { return (value + static_cast(alignment - 1)) / static_cast(alignment) * static_cast(alignment); } template -T AlignDown(T value, unsigned int alignment) +constexpr T AlignDown(T value, unsigned int alignment) { return value / static_cast(alignment) * static_cast(alignment); } template -bool IsAlignedPow2(T value, unsigned int alignment) +constexpr bool IsAlignedPow2(T value, unsigned int alignment) { return (value & static_cast(alignment - 1)) == 0; } template -T AlignUpPow2(T value, unsigned int alignment) +constexpr T AlignUpPow2(T value, unsigned int alignment) { return (value + static_cast(alignment - 1)) & static_cast(~static_cast(alignment - 1)); } template -T AlignDownPow2(T value, unsigned int alignment) +constexpr T AlignDownPow2(T value, unsigned int alignment) { return value & static_cast(~static_cast(alignment - 1)); } template -bool IsPow2(T value) +constexpr bool IsPow2(T value) { return (value & (value - 1)) == 0; }