diff options
Diffstat (limited to 'third_party/immer/immer/detail/rbts/bits.hpp')
-rw-r--r-- | third_party/immer/immer/detail/rbts/bits.hpp | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/third_party/immer/immer/detail/rbts/bits.hpp b/third_party/immer/immer/detail/rbts/bits.hpp deleted file mode 100644 index 58d4e3c9c9..0000000000 --- a/third_party/immer/immer/detail/rbts/bits.hpp +++ /dev/null @@ -1,33 +0,0 @@ -// -// immer: immutable data structures for C++ -// Copyright (C) 2016, 2017, 2018 Juan Pedro Bolivar Puente -// -// This software is distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE or copy at http://boost.org/LICENSE_1_0.txt -// - -#pragma once - -#include <cstdint> - -namespace immer { -namespace detail { -namespace rbts { - -using bits_t = std::uint32_t; -using shift_t = std::uint32_t; -using count_t = std::uint32_t; -using size_t = std::size_t; - -template <bits_t B, typename T = count_t> -constexpr T branches = T{1} << B; - -template <bits_t B, typename T = size_t> -constexpr T mask = branches<B, T> - 1; - -template <bits_t B, bits_t BL> -constexpr shift_t endshift = shift_t{BL} - shift_t{B}; - -} // namespace rbts -} // namespace detail -} // namespace immer |