]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/seastar/include/seastar/core/bitops.hh
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / seastar / include / seastar / core / bitops.hh
index 3ea178536f3d2db919f18451fac2a446f88702bb..2b7b28a540c5ba6890233e7daba89b458f42df7b 100644 (file)
@@ -22,6 +22,8 @@
 #pragma once
 
 #include <limits>
+#include <type_traits>
+#include <seastar/util/concepts.hh>
 
 namespace seastar {
 
@@ -56,7 +58,7 @@ constexpr unsigned count_trailing_zeros(unsigned long long x) {
 }
 
 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;
@@ -65,7 +67,7 @@ inline constexpr unsigned log2ceil(T n) {
 }
 
 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;
 }