NetSim Source Code Help
Loading...
Searching...
No Matches
LTENR_Buffer.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  stru_LTENR_BufferPacket
 
struct  stru_LTENR_BUFFER
 

Macros

#define _NETSIM_LTENR_BUFFER_H_
 
#define INFINITE_BUFFER   0xFFFFFFFFFFFFFFFF
 
#define LTENR_BUFFER_ISEMPTY(buffer)   (buffer != NULL && buffer->headPacket == NULL)
 
#define LTENR_BUFFER_HASPACKET(buffer)   (buffer != NULL && buffer->headPacket != NULL)
 
#define LTENR_BUFFER_NEWITERATOR(buffer)   (_LTENR_BUFFER_NEWITERATOR_((buffer),__LINE__,__FILE__))
 

Typedefs

typedef void * ptrLTENR_BUFFERITERATOR
 
typedef struct stru_LTENR_BufferPacket LTENR_BUFFEREDPACKET
 
typedef struct stru_LTENR_BufferPacketptrLTENR_BUFFEREDPACKET
 
typedef struct stru_LTENR_BUFFER LTENR_BUFFER
 
typedef struct stru_LTENR_BUFFERptrLTENR_BUFFER
 

Functions

ptrLTENR_BUFFER LTENR_BUFFER_INIT (UINT64 maxSize)
 
void LTENR_BUFFER_DELETE (ptrLTENR_BUFFER buffer)
 
bool LTENR_BUFFER_ADDPACKET (ptrLTENR_BUFFER buffer, NetSim_PACKET *packet, UINT64 size, double time, void *optional)
 
bool LTENR_BUFFER_ADDPACKET_SORTED (ptrLTENR_BUFFER buffer, NetSim_PACKET *packet, UINT64 size, double time, void *optional, bool(*fnSort)(ptrLTENR_BUFFEREDPACKET currBuffered, ptrLTENR_BUFFEREDPACKET newBuffered))
 
NetSim_PACKETLTENR_BUFFER_GETPACKET (ptrLTENR_BUFFER buffer, UINT64 *size, double *time, void **optional)
 
NetSim_PACKETLTENR_BUFFER_HEADPACKET (ptrLTENR_BUFFER buffer, UINT64 *size, double *time, void **optional)
 
ptrLTENR_BUFFERITERATOR _LTENR_BUFFER_NEWITERATOR_ (ptrLTENR_BUFFER buffer, int line, char *file)
 
void LTENR_BUFFER_DELETEITERATOR (ptrLTENR_BUFFERITERATOR *it)
 
NetSim_PACKETLTENR_BUFFER_ITERATOR_NEXT (ptrLTENR_BUFFERITERATOR it)
 
void LTENR_BUFFER_ITERATOR_REMOVE (ptrLTENR_BUFFERITERATOR it)
 
NetSim_PACKETLTENR_BUFFER_ITERATOR_CURRENT (ptrLTENR_BUFFERITERATOR it)
 

Macro Definition Documentation

◆ _NETSIM_LTENR_BUFFER_H_

#define _NETSIM_LTENR_BUFFER_H_

Definition at line 14 of file LTENR_Buffer.h.

◆ INFINITE_BUFFER

#define INFINITE_BUFFER   0xFFFFFFFFFFFFFFFF

Definition at line 22 of file LTENR_Buffer.h.

◆ LTENR_BUFFER_HASPACKET

#define LTENR_BUFFER_HASPACKET (   buffer)    (buffer != NULL && buffer->headPacket != NULL)

Definition at line 50 of file LTENR_Buffer.h.

◆ LTENR_BUFFER_ISEMPTY

#define LTENR_BUFFER_ISEMPTY (   buffer)    (buffer != NULL && buffer->headPacket == NULL)

Definition at line 49 of file LTENR_Buffer.h.

◆ LTENR_BUFFER_NEWITERATOR

#define LTENR_BUFFER_NEWITERATOR (   buffer)    (_LTENR_BUFFER_NEWITERATOR_((buffer),__LINE__,__FILE__))

Definition at line 81 of file LTENR_Buffer.h.

Typedef Documentation

◆ LTENR_BUFFER

◆ LTENR_BUFFEREDPACKET

◆ ptrLTENR_BUFFER

◆ ptrLTENR_BUFFEREDPACKET

◆ ptrLTENR_BUFFERITERATOR

typedef void* ptrLTENR_BUFFERITERATOR

Definition at line 21 of file LTENR_Buffer.h.

Function Documentation

◆ _LTENR_BUFFER_NEWITERATOR_()

ptrLTENR_BUFFERITERATOR _LTENR_BUFFER_NEWITERATOR_ ( ptrLTENR_BUFFER  buffer,
int  line,
char *  file 
)

◆ LTENR_BUFFER_ADDPACKET()

bool LTENR_BUFFER_ADDPACKET ( ptrLTENR_BUFFER  buffer,
NetSim_PACKET packet,
UINT64  size,
double  time,
void *  optional 
)
Here is the caller graph for this function:

◆ LTENR_BUFFER_ADDPACKET_SORTED()

bool LTENR_BUFFER_ADDPACKET_SORTED ( ptrLTENR_BUFFER  buffer,
NetSim_PACKET packet,
UINT64  size,
double  time,
void *  optional,
bool(*)(ptrLTENR_BUFFEREDPACKET currBuffered, ptrLTENR_BUFFEREDPACKET newBuffered)  fnSort 
)
Here is the caller graph for this function:

◆ LTENR_BUFFER_DELETE()

void LTENR_BUFFER_DELETE ( ptrLTENR_BUFFER  buffer)
Here is the caller graph for this function:

◆ LTENR_BUFFER_DELETEITERATOR()

void LTENR_BUFFER_DELETEITERATOR ( ptrLTENR_BUFFERITERATOR it)

◆ LTENR_BUFFER_GETPACKET()

NetSim_PACKET * LTENR_BUFFER_GETPACKET ( ptrLTENR_BUFFER  buffer,
UINT64 size,
double *  time,
void **  optional 
)
Here is the caller graph for this function:

◆ LTENR_BUFFER_HEADPACKET()

NetSim_PACKET * LTENR_BUFFER_HEADPACKET ( ptrLTENR_BUFFER  buffer,
UINT64 size,
double *  time,
void **  optional 
)
Here is the caller graph for this function:

◆ LTENR_BUFFER_INIT()

ptrLTENR_BUFFER LTENR_BUFFER_INIT ( UINT64  maxSize)
Here is the caller graph for this function:

◆ LTENR_BUFFER_ITERATOR_CURRENT()

NetSim_PACKET * LTENR_BUFFER_ITERATOR_CURRENT ( ptrLTENR_BUFFERITERATOR  it)

◆ LTENR_BUFFER_ITERATOR_NEXT()

NetSim_PACKET * LTENR_BUFFER_ITERATOR_NEXT ( ptrLTENR_BUFFERITERATOR  it)

◆ LTENR_BUFFER_ITERATOR_REMOVE()

void LTENR_BUFFER_ITERATOR_REMOVE ( ptrLTENR_BUFFERITERATOR  it)