diff --git a/src/openrct2/util/Util.cpp b/src/openrct2/util/Util.cpp index 219688d789..60d63b8e9e 100644 --- a/src/openrct2/util/Util.cpp +++ b/src/openrct2/util/Util.cpp @@ -204,16 +204,16 @@ static int32_t BitcountLut(uint32_t source) + BitsSetTable256[source >> 24]; } -static int32_t (*bitcount_fn)(uint32_t); +static int32_t (*BitCountFn)(uint32_t); void BitCountInit() { - bitcount_fn = BitcountPopcntAvailable() ? BitcountPopcnt : BitcountLut; + BitCountFn = BitcountPopcntAvailable() ? BitcountPopcnt : BitcountLut; } int32_t BitCount(uint32_t source) { - return bitcount_fn(source); + return BitCountFn(source); } /* Case insensitive logical compare */ diff --git a/src/openrct2/util/Util.h b/src/openrct2/util/Util.h index 9e1e460aa1..85946752dd 100644 --- a/src/openrct2/util/Util.h +++ b/src/openrct2/util/Util.h @@ -41,6 +41,7 @@ bool UtilGzipCompress(FILE* source, FILE* dest); std::vector Gzip(const void* data, const size_t dataLen); std::vector Ungzip(const void* data, const size_t dataLen); +// TODO: Make these specialized template functions, or when possible Concepts in C++20 int8_t AddClamp_int8_t(int8_t value, int8_t value_to_add); int16_t AddClamp_int16_t(int16_t value, int16_t value_to_add); int32_t AddClamp_int32_t(int32_t value, int32_t value_to_add);