aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/ringbuffer.h
diff options
context:
space:
mode:
authorChris Robinson <chris.kcat@gmail.com>2019-06-05 23:29:13 -0700
committerChris Robinson <chris.kcat@gmail.com>2019-06-05 23:29:13 -0700
commit5acae56ecd02ee1a47ab6c9c0b95c9612a51d26e (patch)
treee971f499fd91f7d472de98f78938a9874bb2545b /Alc/ringbuffer.h
parent24df52c0420128ec9808cd65efa1aad7fd6827ec (diff)
Use a FlexArray for ringbuffer storage
Diffstat (limited to 'Alc/ringbuffer.h')
-rw-r--r--Alc/ringbuffer.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/Alc/ringbuffer.h b/Alc/ringbuffer.h
index 6554f95a..84139b66 100644
--- a/Alc/ringbuffer.h
+++ b/Alc/ringbuffer.h
@@ -31,7 +31,11 @@ struct RingBuffer {
size_t mSizeMask{0u};
size_t mElemSize{0u};
- alignas(16) al::byte mBuffer[];
+ al::FlexArray<al::byte, 16> mBuffer;
+
+ RingBuffer(const size_t count) : mBuffer{count} { }
+ RingBuffer(const RingBuffer&) = delete;
+ RingBuffer& operator=(const RingBuffer&) = delete;
/** Reset the read and write pointers to zero. This is not thread safe. */
void reset() noexcept;