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:
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user