pw_stream: constexpr memory stream constructors
No-Docs-Update-Reason: No feature changes.
Change-Id: Ide76108510c7e23538a8b1f747d6cf29d0e1e1ba
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/43742
Pigweed-Auto-Submit: Armando Montanez <amontanez@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Reviewed-by: Ewout van Bekkum <ewout@google.com>
diff --git a/pw_stream/public/pw_stream/memory_stream.h b/pw_stream/public/pw_stream/memory_stream.h
index 948b1d3..84d9f5d 100644
--- a/pw_stream/public/pw_stream/memory_stream.h
+++ b/pw_stream/public/pw_stream/memory_stream.h
@@ -25,7 +25,7 @@
class MemoryWriter : public Writer {
public:
- MemoryWriter(ByteSpan dest) : dest_(dest) {}
+ constexpr MemoryWriter(ByteSpan dest) : dest_(dest) {}
size_t bytes_written() const { return bytes_written_; }
@@ -51,7 +51,7 @@
template <size_t kSizeBytes>
class MemoryWriterBuffer final : public MemoryWriter {
public:
- MemoryWriterBuffer() : MemoryWriter(buffer_) {}
+ constexpr MemoryWriterBuffer() : MemoryWriter(buffer_) {}
private:
std::array<std::byte, kSizeBytes> buffer_;
@@ -59,7 +59,8 @@
class MemoryReader final : public Reader {
public:
- MemoryReader(ConstByteSpan source) : source_(source), bytes_read_(0) {}
+ constexpr MemoryReader(ConstByteSpan source)
+ : source_(source), bytes_read_(0) {}
size_t ConservativeReadLimit() const override {
return source_.size_bytes() - bytes_read_;