From ba01f6dba3cf1858ed64bc7f1abee744ffd313ec Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 10 May 2018 19:06:19 -0400 Subject: CommonFuncs: Convert ROUND_UP_POW2 macro to a function Also move it to MathUtils where it belongs with the rest of the power-of-two functions. This gets rid of pollution of the current scope of any translation unit with b macros that aren't intended to be used directly. --- Source/UnitTests/Common/MathUtilTest.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Source/UnitTests/Common/MathUtilTest.cpp') diff --git a/Source/UnitTests/Common/MathUtilTest.cpp b/Source/UnitTests/Common/MathUtilTest.cpp index 4b21ace1c4..2b808e7be5 100644 --- a/Source/UnitTests/Common/MathUtilTest.cpp +++ b/Source/UnitTests/Common/MathUtilTest.cpp @@ -30,3 +30,11 @@ TEST(MathUtil, IntLog2) EXPECT_EQ(3, IntLog2(15)); EXPECT_EQ(63, IntLog2(0xFFFFFFFFFFFFFFFFull)); } + +TEST(MathUtil, NextPowerOf2) +{ + EXPECT_EQ(4, MathUtil::NextPowerOf2(3)); + EXPECT_EQ(4, MathUtil::NextPowerOf2(4)); + EXPECT_EQ(8, MathUtil::NextPowerOf2(6)); + EXPECT_EQ(0x40000000, MathUtil::NextPowerOf2(0x23456789)); +} -- cgit v1.2.3