diff options
author | Chris Robinson <chris.kcat@gmail.com> | 2019-06-05 23:29:13 -0700 |
---|---|---|
committer | Chris Robinson <chris.kcat@gmail.com> | 2019-06-05 23:29:13 -0700 |
commit | 5acae56ecd02ee1a47ab6c9c0b95c9612a51d26e (patch) | |
tree | e971f499fd91f7d472de98f78938a9874bb2545b /Alc/ringbuffer.h | |
parent | 24df52c0420128ec9808cd65efa1aad7fd6827ec (diff) |
Use a FlexArray for ringbuffer storage
Diffstat (limited to 'Alc/ringbuffer.h')
-rw-r--r-- | Alc/ringbuffer.h | 6 |
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; |