1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-12-16 09:31:14 +01:00

Rewrite RingBuffer methods with size_t arguments and returns

This commit is contained in:
Paul Licameli
2016-09-04 17:07:53 -04:00
parent c8e7372886
commit 2910005780
4 changed files with 88 additions and 102 deletions

View File

@@ -15,31 +15,31 @@
class RingBuffer {
public:
RingBuffer(sampleFormat format, int size);
RingBuffer(sampleFormat format, size_t size);
~RingBuffer();
//
// For the writer only:
//
int AvailForPut();
int Put(samplePtr buffer, sampleFormat format, int samples);
size_t AvailForPut();
size_t Put(samplePtr buffer, sampleFormat format, size_t samples);
//
// For the reader only:
//
int AvailForGet();
int Get(samplePtr buffer, sampleFormat format, int samples);
int Discard(int samples);
size_t AvailForGet();
size_t Get(samplePtr buffer, sampleFormat format, size_t samples);
size_t Discard(size_t samples);
private:
int Len();
size_t Len();
sampleFormat mFormat;
int mStart;
int mEnd;
int mBufferSize;
size_t mStart { 0 };
size_t mEnd { 0 };
size_t mBufferSize;
SampleBuffer mBuffer;
};