#pragma once
#include <limits>
+#include <type_traits>
+#include <seastar/util/concepts.hh>
namespace seastar {
}
template<typename T>
-//requires stdx::is_integral_v<T>
+SEASTAR_CONCEPT( requires std::is_integral_v<T> )
inline constexpr unsigned log2ceil(T n) {
if (n == 1) {
return 0;
}
template<typename T>
-//requires stdx::is_integral_v<T>
+SEASTAR_CONCEPT( requires std::is_integral_v<T> )
inline constexpr unsigned log2floor(T n) {
return std::numeric_limits<T>::digits - count_leading_zeros(n) - 1;
}