aboutsummaryrefslogtreecommitdiff
path: root/experimental/lfpAlloc/Utils.hpp
blob: 8740a79557da55ffc83f445746a15761791a88f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdint>

namespace lfpAlloc {
namespace detail {
template <std::size_t Val, std::size_t base = 2>
struct Log {
    enum { value = 1 + Log<Val / base, base>::value };
};

template <std::size_t base>
struct Log<1, base> {
    enum { value = 0 };
};

template <std::size_t base>
struct Log<0, base> {
    enum { value = 0 };
};
}
}