diff options
author | Chris Robinson <[email protected]> | 2021-01-22 05:50:27 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2021-01-22 05:50:27 -0800 |
commit | cff3693387c6d389f83ca25c7a150ae3395a434b (patch) | |
tree | 8a7f8803a1b36dc5ed7c18be92f80f98b8688a83 /common/albit.h | |
parent | da59ad51057ce7343e3db4632e8679e1e537779d (diff) |
Use if constexpr when possible
Diffstat (limited to 'common/albit.h')
-rw-r--r-- | common/albit.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/common/albit.h b/common/albit.h index c54bb31a..2c83ca08 100644 --- a/common/albit.h +++ b/common/albit.h @@ -5,6 +5,7 @@ #include <type_traits> #if !defined(__GNUC__) && (defined(_WIN32) || defined(_WIN64)) #include <intrin.h> +#include "opthelpers.h" #endif namespace al { @@ -104,7 +105,7 @@ inline std::enable_if_t<std::is_integral<T>::value && std::is_unsigned<T>::value int> countr_zero(T v) { unsigned long idx{std::numeric_limits<T>::digits}; - if /*constexpr*/(std::numeric_limits<T>::digits <= 32) + if_constexpr(std::numeric_limits<T>::digits <= 32) _BitScanForward(&idx, static_cast<uint32_t>(v)); else // std::numeric_limits<T>::digits > 32 _BitScanForward64(&idx, v); @@ -118,7 +119,7 @@ inline std::enable_if_t<std::is_integral<T>::value && std::is_unsigned<T>::value int> countr_zero(T v) { unsigned long idx{std::numeric_limits<T>::digits}; - if /*constexpr*/(std::numeric_limits<T>::digits <= 32) + if_constexpr(std::numeric_limits<T>::digits <= 32) _BitScanForward(&idx, static_cast<uint32_t>(v)); else if(!_BitScanForward(&idx, static_cast<uint32_t>(v))) { |