From 8b3aed1f29d210a029cd62a6e59bf43db5ce516c Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sun, 17 Apr 2022 22:30:41 -0400 Subject: [PATCH] Fix memory buffer issues on gcc --- include/memorybuffer.h | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/include/memorybuffer.h b/include/memorybuffer.h index 6d82fd8..7ccd065 100644 --- a/include/memorybuffer.h +++ b/include/memorybuffer.h @@ -3,6 +3,8 @@ #include #include #include +#include +#include enum class Seek { Current, @@ -39,15 +41,7 @@ struct MemoryBuffer { position = end; } - template <> - void write>(const std::vector& t) { - size_t end = position + (sizeof(uint8_t) * t.size()); - if(end > data.size()) - data.resize(end); - data.insert(data.begin() + position, t.begin(), t.end()); - position = end; - } size_t size() const { return data.size(); @@ -63,6 +57,16 @@ private: size_t position = 0; }; +template<> +void MemoryBuffer::write>(const std::vector& t) { + size_t end = position + (sizeof(uint8_t) * t.size()); + if(end > data.size()) + data.resize(end); + + data.insert(data.begin() + position, t.begin(), t.end()); + position = end; +} + struct MemorySpan { MemorySpan(const MemoryBuffer& new_buffer) : buffer(new_buffer) {}