From 56c15ab0db6c12f34b27325069b2bd97e1db4954 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Fri, 17 Mar 2023 06:48:35 +0100 Subject: serialize/reader: add missing constexpr --- serialize/binary-reader.hpp | 4 ++-- serialize/binary-reader.inl | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/serialize/binary-reader.hpp b/serialize/binary-reader.hpp index 0c597772..33897cea 100644 --- a/serialize/binary-reader.hpp +++ b/serialize/binary-reader.hpp @@ -44,10 +44,10 @@ private: }; template -void operator<<(T& x, binary_reader& reader) noexcept(false); +constexpr void operator<<(T& x, binary_reader& reader) noexcept(false); template -binary_reader& operator>>(binary_reader& reader, T& x) noexcept(false); +constexpr binary_reader& operator>>(binary_reader& reader, T& x) noexcept(false); template binary_reader(It&& begin, It&& end) -> binary_reader>; diff --git a/serialize/binary-reader.inl b/serialize/binary-reader.inl index 1234b08a..4d52490f 100644 --- a/serialize/binary-reader.inl +++ b/serialize/binary-reader.inl @@ -49,14 +49,14 @@ constexpr void binary_reader::assert_end() noexcept(false) } template -binary_reader& operator>>(binary_reader& reader, T& x) noexcept(false) +constexpr binary_reader& operator>>(binary_reader& reader, T& x) noexcept(false) { x = reader.template read(); return reader; } template -void operator<<(T& x, binary_reader& reader) noexcept(false) +constexpr void operator<<(T& x, binary_reader& reader) noexcept(false) { x = reader.template read(); } @@ -70,7 +70,7 @@ constexpr auto binary_reader::read_asciiz_string() noexcept(false) struct fixed_string final { char buf[MAX]; std::size_t len; - operator StringView() const noexcept { return { buf, len, StringViewFlag::NullTerminated }; } + constexpr operator StringView() const noexcept { return { buf, len, StringViewFlag::NullTerminated }; } }; fixed_string ret; -- cgit v1.2.3