15 inline namespace v_100 {
18 template <
bool Used> uint64_t set_used(uint64_t
const ¤tRegister, uint64_t
const &mask) noexcept;
21 inline uint64_t set_used<false>(uint64_t
const ¤tRegister, uint64_t
const &mask) noexcept
23 return currentRegister & (mask ^ uint64_t(-1));
25 template <>
inline uint64_t set_used<true>(uint64_t
const ¤tRegister, uint64_t
const &mask) noexcept
27 return currentRegister | mask;
31 using namespace v_100;