summaryrefslogtreecommitdiffhomepage
path: root/serialize/packbits-read.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2024-01-16 09:01:36 +0100
committerStanislaw Halik <sthalik@misaki.pl>2024-01-16 09:01:36 +0100
commit30d4c8e5c26aa89a64998ef1da350d4d80359237 (patch)
treee19c909675d703dc9837202ee8ca2ced1d98a20c /serialize/packbits-read.cpp
parent07716595e0c26ba6d19ee6c498280508ca5aa6c2 (diff)
cw
Diffstat (limited to 'serialize/packbits-read.cpp')
-rw-r--r--serialize/packbits-read.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/serialize/packbits-read.cpp b/serialize/packbits-read.cpp
index f21a0de9..6b4a13d4 100644
--- a/serialize/packbits-read.cpp
+++ b/serialize/packbits-read.cpp
@@ -3,11 +3,11 @@
namespace floormat {
-using namespace floormat::detail_Pack_input;
+using namespace floormat::Pack;
namespace {
-template<std::unsigned_integral T, size_t N> constexpr inline T lowbits = (T{1} << N)-T{1};
+template<std::unsigned_integral T, size_t N> constexpr inline T lowbits = N == sizeof(T)*8 ? (T)-1 : (T{1} << N)-T{1};
static_assert(!input<uint32_t, 3>{65535}.check_zero());
static_assert(input<uint32_t, 30>{65535}.advance<16>() == 0);