From f3e0c75848e1094bcbba5020750dd7fcaf0946be Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Tue, 16 Jan 2024 01:21:59 +0100 Subject: a --- compat/safe-ptr.hpp | 1 + draw/anim.hpp | 1 + serialize/packbits-write.cpp | 10 +++++----- serialize/packbits-write.hpp | 10 ++++++---- src/chunk.hpp | 1 - 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/compat/safe-ptr.hpp b/compat/safe-ptr.hpp index f6b0b260..5f513f82 100644 --- a/compat/safe-ptr.hpp +++ b/compat/safe-ptr.hpp @@ -24,6 +24,7 @@ public: explicit safe_ptr(T*&& ptr) noexcept: ptr{ptr} { fm_assert(ptr != nullptr); + ptr = nullptr; } ~safe_ptr() noexcept diff --git a/draw/anim.hpp b/draw/anim.hpp index 54fffd38..c9420eb4 100644 --- a/draw/anim.hpp +++ b/draw/anim.hpp @@ -3,6 +3,7 @@ #include "src/rotation.hpp" #include "src/chunk.hpp" #include +#include #include #include #include diff --git a/serialize/packbits-write.cpp b/serialize/packbits-write.cpp index 84126ea4..76b1398a 100644 --- a/serialize/packbits-write.cpp +++ b/serialize/packbits-write.cpp @@ -7,17 +7,17 @@ using u8 = uint8_t; template using f32 = output_field; template using f8 = output_field; -static_assert(count_bits, f32<3>, f32<5>> >::length == 10); -static_assert(count_bits>::length == 0); -//static_assert(count_bits>>::length == 0); +static_assert(count_bits, f32<3>, f32<5> >> == 10); +static_assert(count_bits, f8<2>, f8<4> >> == 7); +static_assert(count_bits> == 0); +//static_assert(count_bits >> == 0); +//static_assert(count_bits, f8<2> >> == 9); template u32 write_(output, std::index_sequence<0>, const std::tuple>&); static_assert(output::next<1>::Capacity == 31); static_assert(output::next<1>::next<2>::Capacity == 29); -template using f32 = output_field; - #if 0 static_assert(write_(output{0}, f32<2>{0b10}, diff --git a/serialize/packbits-write.hpp b/serialize/packbits-write.hpp index c62b8e39..8bcd14af 100644 --- a/serialize/packbits-write.hpp +++ b/serialize/packbits-write.hpp @@ -56,20 +56,22 @@ struct output_field static constexpr size_t Length = LENGTH; }; -template struct count_bits; +template struct count_bits_; -template struct count_bits, Ts...>> +template struct count_bits_, Ts...>> { - static constexpr size_t length = N + count_bits>::length; + static constexpr size_t length = N + count_bits_>::length; static_assert(length <= sizeof(Int)*8); }; -template struct count_bits> +template struct count_bits_> { static constexpr size_t length = 0; }; +template constexpr inline size_t count_bits = count_bits_::length; + template constexpr std::index_sequence reverse_index_sequence(std::index_sequence const&); diff --git a/src/chunk.hpp b/src/chunk.hpp index 064a16e7..968be089 100644 --- a/src/chunk.hpp +++ b/src/chunk.hpp @@ -7,7 +7,6 @@ #include "wall-defs.hpp" #include #include -#include #include #include #include -- cgit v1.2.3