From 2e4d666eec1a372d4b64c527d6c4945ad98d2b58 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 16 Sep 2022 21:19:57 -0400 Subject: Update clang-format configuration --- include/chilbert/DynamicBitVec.hpp | 186 ++++++++++++++++++------------------- 1 file changed, 91 insertions(+), 95 deletions(-) (limited to 'include/chilbert/DynamicBitVec.hpp') diff --git a/include/chilbert/DynamicBitVec.hpp b/include/chilbert/DynamicBitVec.hpp index fe7a535..895860c 100644 --- a/include/chilbert/DynamicBitVec.hpp +++ b/include/chilbert/DynamicBitVec.hpp @@ -41,117 +41,113 @@ namespace chilbert { class DynamicBitVec : public detail::MultiBitVec { public: - struct RacksDeleter - { - void operator()(Rack* const racks) { free(racks); } - }; - - struct NullDeleter - { - void operator()(const Rack* const) {} - }; - - using RacksPtr = std::unique_ptr; - using ConstRacksPtr = std::unique_ptr; - - explicit DynamicBitVec(const size_t bits) - : m_racks{make_racks(calculate_num_racks(bits))} - , m_size{bits} - { - } - - DynamicBitVec(const size_t bits, const Rack value) - : DynamicBitVec{bits} - { - m_racks[0] = value; - } - - DynamicBitVec(const DynamicBitVec& vec) - : m_racks{make_racks(vec.num_racks())} - , m_size{vec.m_size} - { - if (vec.data()) { - memcpy(data(), vec.data(), data_size()); - } - } - - DynamicBitVec(DynamicBitVec&&) = default; - - DynamicBitVec& operator=(const DynamicBitVec& vec) - { - if (&vec != this) { - if (num_racks() < vec.num_racks()) { - m_racks = make_racks(vec.num_racks()); - m_size = vec.m_size; - memcpy(data(), vec.data(), data_size()); - } else if (vec.num_racks() > 0) { - m_size = vec.m_size; - memcpy(data(), vec.data(), data_size()); - } else { - m_size = 0; - m_racks.reset(); - } - } - - return *this; - } - - DynamicBitVec& operator=(DynamicBitVec&&) = default; - - ~DynamicBitVec() = default; - - /// Return the size in bits - size_t size() const { return m_size; } - - /// Return a reference to the `index`th rack - const Rack& rack(const size_t index) const { return m_racks[index]; } - Rack& rack(const size_t index) { return m_racks[index]; } - - /// Return a raw pointer to the racks - Rack* data() { return m_racks.get(); } - const Rack* data() const { return m_racks.get(); } - - /// Return the total size of all racks in bytes - size_t data_size() const { return num_racks() * sizeof(Rack); } - - /// Return the number of racks - size_t num_racks() const { return calculate_num_racks(m_size); } + struct RacksDeleter { + void operator()(Rack* const racks) { free(racks); } + }; + + struct NullDeleter { + void operator()(const Rack* const) {} + }; + + using RacksPtr = std::unique_ptr; + using ConstRacksPtr = std::unique_ptr; + + explicit DynamicBitVec(const size_t bits) + : m_racks{make_racks(calculate_num_racks(bits))} + , m_size{bits} + {} + + DynamicBitVec(const size_t bits, const Rack value) + : DynamicBitVec{bits} + { + m_racks[0] = value; + } + + DynamicBitVec(const DynamicBitVec& vec) + : m_racks{make_racks(vec.num_racks())} + , m_size{vec.m_size} + { + if (vec.data()) { + memcpy(data(), vec.data(), data_size()); + } + } + + DynamicBitVec(DynamicBitVec&&) = default; + + DynamicBitVec& operator=(const DynamicBitVec& vec) + { + if (&vec != this) { + if (num_racks() < vec.num_racks()) { + m_racks = make_racks(vec.num_racks()); + m_size = vec.m_size; + memcpy(data(), vec.data(), data_size()); + } else if (vec.num_racks() > 0) { + m_size = vec.m_size; + memcpy(data(), vec.data(), data_size()); + } else { + m_size = 0; + m_racks.reset(); + } + } + + return *this; + } + + DynamicBitVec& operator=(DynamicBitVec&&) = default; + + ~DynamicBitVec() = default; + + /// Return the size in bits + size_t size() const { return m_size; } + + /// Return a reference to the `index`th rack + const Rack& rack(const size_t index) const { return m_racks[index]; } + Rack& rack(const size_t index) { return m_racks[index]; } + + /// Return a raw pointer to the racks + Rack* data() { return m_racks.get(); } + const Rack* data() const { return m_racks.get(); } + + /// Return the total size of all racks in bytes + size_t data_size() const { return num_racks() * sizeof(Rack); } + + /// Return the number of racks + size_t num_racks() const { return calculate_num_racks(m_size); } private: - static size_t calculate_num_racks(const size_t bits) - { - return (std::max(bits, size_t(1)) + bits_per_rack - 1) / bits_per_rack; - } - - static RacksPtr make_racks(const size_t n) - { - return RacksPtr{static_cast(calloc(n, sizeof(Rack)))}; - } - - RacksPtr m_racks; - size_t m_size; + static size_t calculate_num_racks(const size_t bits) + { + return (std::max(bits, size_t(1)) + bits_per_rack - 1) / bits_per_rack; + } + + static RacksPtr make_racks(const size_t n) + { + return RacksPtr{static_cast(calloc(n, sizeof(Rack)))}; + } + + RacksPtr m_racks; + size_t m_size; }; namespace detail { -template <> -struct is_bitvec -{ - constexpr static bool value = true; +template<> +struct is_bitvec { + constexpr static bool value = true; }; -template <> +template<> inline void gray_code(DynamicBitVec& value) { - gray_code(static_cast&>(value)); + gray_code(static_cast&>(value)); } -template <> +template<> inline void gray_code_inv(DynamicBitVec& value) { - gray_code_inv(static_cast&>(value)); + gray_code_inv(static_cast&>(value)); } } // namespace detail -- cgit v1.2.1