TwiceAsNice  2019-02-18
Functions
RingBuffer.c File Reference
#include "PDNA.h"
#include "PDNA_private.h"
Include dependency graph for RingBuffer.c:

Functions

static pDQRingBufHead RingBufHeadAlloc (void)
 
static void RingBufHeadFree (pDQRingBufHead bufHead)
 
int RingBufInit (pDQRingBufHead *bufHead, const int nBufs, const int bufSz, const uint32 mode)
 
int RingBufDestroy (pDQRingBufHead bufHead)
 
int RingBufInsert (pDQRingBufHead bufHead, const pDQPKT packet, uint16 *missing, int *skipped, pDQACB pAcb)
 
int RingBufGetData (pDQRingBufHead bufHead, uint8 **buf, int *size)
 
pDQRingBuf RingBufFindSlot (pDQRingBufHead bufHead, const uint16 counter)
 
pDQRingBuf RingBufFindBuf (pDQRingBufHead bufHead, const uint16 counter)
 
pDQRingBuf RingBufGetNext (pDQRingBufHead bufHead)
 

Function Documentation

◆ RingBufDestroy()

int RingBufDestroy ( pDQRingBufHead  bufHead)

◆ RingBufFindBuf()

pDQRingBuf RingBufFindBuf ( pDQRingBufHead  bufHead,
const uint16  counter 
)

◆ RingBufFindSlot()

pDQRingBuf RingBufFindSlot ( pDQRingBufHead  bufHead,
const uint16  counter 
)

◆ RingBufGetData()

int RingBufGetData ( pDQRingBufHead  bufHead,
uint8 **  buf,
int *  size 
)

◆ RingBufGetNext()

pDQRingBuf RingBufGetNext ( pDQRingBufHead  bufHead)

◆ RingBufHeadAlloc()

static pDQRingBufHead RingBufHeadAlloc ( void  )
static

◆ RingBufHeadFree()

static void RingBufHeadFree ( pDQRingBufHead  bufHead)
static

◆ RingBufInit()

int RingBufInit ( pDQRingBufHead bufHead,
const int  nBufs,
const int  bufSz,
const uint32  mode 
)

◆ RingBufInsert()

int RingBufInsert ( pDQRingBufHead  bufHead,
const pDQPKT  packet,
uint16 missing,
int *  skipped,
pDQACB  pAcb 
)