From 35c95790edb62100e8f05d27f2cbe52ee11109df Mon Sep 17 00:00:00 2001 From: Luna Date: Sun, 6 Jul 2025 05:19:44 +0200 Subject: [PATCH] buffer now stores the number of allocations for debug --- src/buffer.cpp | 3 ++- src/buffer.h | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/buffer.cpp b/src/buffer.cpp index 864f404..d502600 100644 --- a/src/buffer.cpp +++ b/src/buffer.cpp @@ -1,11 +1,12 @@ #include "buffer.h" -void buffer::write(char *data_in, int data_size) +void buffer::write(char *data_in, size_t data_size) { if (data_size > allocated - size) { allocated += (size + data_size) + BUFFER_SIZE; data = (char *)realloc(data, allocated); + allocations++; if (!data) { throw std::runtime_error("Allocation failed"); diff --git a/src/buffer.h b/src/buffer.h index 9ed33ec..4ecb324 100644 --- a/src/buffer.h +++ b/src/buffer.h @@ -9,8 +9,9 @@ struct buffer char *data; size_t size; size_t allocated; + int allocations; - void write(char *data_in, int data_size); + void write(char *data_in, size_t data_size); void remove(int offset, int remove_size); ~buffer()