ringbuffer.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "ringbuffer.h"
#include <string.h>

Defines

#define MPSAFE

Functions

long RingBuffer_Init (RingBuffer *rbuf, long numBytes, void *dataPtr)
long RingBuffer_GetReadAvailable (RingBuffer *rbuf)
long RingBuffer_GetWriteAvailable (RingBuffer *rbuf)
void RingBuffer_Flush (RingBuffer *rbuf)
long RingBuffer_GetWriteRegions (RingBuffer *rbuf, long numBytes, void **dataPtr1, long *sizePtr1, void **dataPtr2, long *sizePtr2)
long RingBuffer_AdvanceWriteIndex (RingBuffer *rbuf, long numBytes)
long RingBuffer_GetReadRegions (RingBuffer *rbuf, long numBytes, void **dataPtr1, long *sizePtr1, void **dataPtr2, long *sizePtr2)
long RingBuffer_AdvanceReadIndex (RingBuffer *rbuf, long numBytes)
long RingBuffer_Write (RingBuffer *rbuf, const void *data, long numBytes)
long RingBuffer_Read (RingBuffer *rbuf, void *data, long numBytes)

Detailed Description


Define Documentation

#define MPSAFE


Function Documentation

long RingBuffer_AdvanceReadIndex ( RingBuffer rbuf,
long  numBytes 
)

long RingBuffer_AdvanceWriteIndex ( RingBuffer rbuf,
long  numBytes 
)

void RingBuffer_Flush ( RingBuffer rbuf  ) 

long RingBuffer_GetReadAvailable ( RingBuffer rbuf  ) 

long RingBuffer_GetReadRegions ( RingBuffer rbuf,
long  numBytes,
void **  dataPtr1,
long *  sizePtr1,
void **  dataPtr2,
long *  sizePtr2 
)

long RingBuffer_GetWriteAvailable ( RingBuffer rbuf  ) 

long RingBuffer_GetWriteRegions ( RingBuffer rbuf,
long  numBytes,
void **  dataPtr1,
long *  sizePtr1,
void **  dataPtr2,
long *  sizePtr2 
)

long RingBuffer_Init ( RingBuffer rbuf,
long  numBytes,
void *  dataPtr 
)

long RingBuffer_Read ( RingBuffer rbuf,
void *  data,
long  numBytes 
)

long RingBuffer_Write ( RingBuffer rbuf,
const void *  data,
long  numBytes 
)


Generated on Wed Aug 22 15:35:48 2007 for PortAudio by  doxygen 1.5.2