From c627cd2dd74a0c050d4afed0b7c41a8cf3a3ac2e Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Wed, 5 Nov 2025 08:22:17 +0100 Subject: [PATCH] [Buffer] added contructor for initializer list --- delay/buffer.hpp | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/delay/buffer.hpp b/delay/buffer.hpp index 4f9741a..6213c0e 100644 --- a/delay/buffer.hpp +++ b/delay/buffer.hpp @@ -27,6 +27,7 @@ #define DSP_BUFFER_H #include +#include #include #include #include @@ -72,19 +73,19 @@ class Buffer { } - Buffer(const std::vector &v) + Buffer(std::initializer_list v) : m_index(0) , m_mask(0) , m_offset(0) , m_increment(1) - , m_capacity(v.capacity()) - , m_buffer(v) + , m_capacity(v.size()) + , m_buffer(*new std::vector(v)) , m_allocated_capacity(1) { - resize(v.capacity()); + resize(v.size()); } - size_t capacity() + size_t capacity() const { return m_capacity/m_increment; } @@ -147,7 +148,19 @@ class Buffer bool operator == (const Buffer &other) const { - return m_buffer == other.m_buffer; + if (this->capacity() != other.capacity()) + { + return false; + } + + for (int i=0; i < this->capacity(); i++) + { + if (this->m_buffer[i] != other.m_buffer[i]) + { + return false; + } + } + return true; }