From 8856f2ee0e19f50c4c4fb3dc7fccc8150a00da81 Mon Sep 17 00:00:00 2001 From: Oxore Date: Fri, 21 Apr 2023 18:42:46 +0300 Subject: Refactor asm rendering --- data_buffer.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 data_buffer.cpp (limited to 'data_buffer.cpp') diff --git a/data_buffer.cpp b/data_buffer.cpp new file mode 100644 index 0000000..e691b97 --- /dev/null +++ b/data_buffer.cpp @@ -0,0 +1,25 @@ +#include "data_buffer.h" + +#include +#include + +void DataBuffer::Expand(size_t new_size) +{ + if (new_size <= buffer_size) { + return; + } + uint8_t *new_buffer{new uint8_t[new_size]}; + assert(new_buffer); + memcpy(new_buffer, buffer, occupied_size); + delete [] buffer; + buffer = new_buffer; + buffer_size = new_size; +} + +DataBuffer::~DataBuffer() +{ + delete [] buffer; + buffer = nullptr; + buffer_size = 0; + occupied_size = 0; +} -- cgit v1.2.3