76#elif defined( __GNUC__ )
78#elif (_MSC_VER >= 1400)
80#elif defined(_MSC_VER) || defined(__BORLANDC__)
ring_buffer_size_t PaUtil_GetRingBufferReadRegions(PaUtilRingBuffer *rbuf, ring_buffer_size_t elementCount, void **dataPtr1, ring_buffer_size_t *sizePtr1, void **dataPtr2, ring_buffer_size_t *sizePtr2)
Definition pa_ringbuffer.c:154
ring_buffer_size_t PaUtil_WriteRingBuffer(PaUtilRingBuffer *rbuf, const void *data, ring_buffer_size_t elementCount)
Definition pa_ringbuffer.c:198
ring_buffer_size_t PaUtil_GetRingBufferReadAvailable(const PaUtilRingBuffer *rbuf)
Definition pa_ringbuffer.c:80
long ring_buffer_size_t
Definition pa_ringbuffer.h:83
ring_buffer_size_t PaUtil_GetRingBufferWriteRegions(PaUtilRingBuffer *rbuf, ring_buffer_size_t elementCount, void **dataPtr1, ring_buffer_size_t *sizePtr1, void **dataPtr2, ring_buffer_size_t *sizePtr2)
Definition pa_ringbuffer.c:104
void PaUtil_FlushRingBuffer(PaUtilRingBuffer *rbuf)
Definition pa_ringbuffer.c:93
ring_buffer_size_t PaUtil_AdvanceRingBufferReadIndex(PaUtilRingBuffer *rbuf, ring_buffer_size_t elementCount)
Definition pa_ringbuffer.c:187
struct PaUtilRingBuffer PaUtilRingBuffer
ring_buffer_size_t PaUtil_InitializeRingBuffer(PaUtilRingBuffer *rbuf, ring_buffer_size_t elementSizeBytes, ring_buffer_size_t elementCount, void *dataPtr)
Definition pa_ringbuffer.c:66
ring_buffer_size_t PaUtil_AdvanceRingBufferWriteIndex(PaUtilRingBuffer *rbuf, ring_buffer_size_t elementCount)
Definition pa_ringbuffer.c:139
ring_buffer_size_t PaUtil_GetRingBufferWriteAvailable(const PaUtilRingBuffer *rbuf)
Definition pa_ringbuffer.c:86
ring_buffer_size_t PaUtil_ReadRingBuffer(PaUtilRingBuffer *rbuf, void *data, ring_buffer_size_t elementCount)
Definition pa_ringbuffer.c:220
Definition pa_ringbuffer.h:94
ring_buffer_size_t bigMask
Definition pa_ringbuffer.h:98
ring_buffer_size_t elementSizeBytes
Definition pa_ringbuffer.h:100
ring_buffer_size_t smallMask
Definition pa_ringbuffer.h:99
volatile ring_buffer_size_t readIndex
Definition pa_ringbuffer.h:97
char * buffer
Definition pa_ringbuffer.h:101
volatile ring_buffer_size_t writeIndex
Definition pa_ringbuffer.h:96
ring_buffer_size_t bufferSize
Definition pa_ringbuffer.h:95