source/ariba/utility/transport/tcpip/protlib/fastqueue.h File Reference

#include <pthread.h>

Include dependency graph for fastqueue.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  queue_elblock_struct
struct  queue_struct
#define ELEMENT_BLOCKSIZE   64
#define MAX_QUEUENAME_LENGTH   32
typedef struct queue_elblock_struct queue_elblock_t
typedef struct queue_struct queue_t
queue_tcreate_queue (const char *name)
int enqueue_element_signal (queue_t *queuehead, void *element)
int enqueue_element_expedited_signal (queue_t *queuehead, void *element, int exp)
void * dequeue_element_wait (queue_t *queuehead)
void * dequeue_element_timedwait (queue_t *queuehead, const struct timespec *tspec)
int destroy_queue (queue_t *queuehead)
void * dequeue_element_nonblocking (queue_t *queuehead)
unsigned long queue_nr_of_elements (queue_t *queue)
int queue_is_expedited_enabled (queue_t *queue)
int queue_enable_expedited (queue_t *queue, int exp)


Detailed Description

----------------------------------------*- mode: C++; -*--

Fast and thread-safe queue to send/receive messages between POSIX threads ----------------------------------------------------------

Id
fastqueue.h 2872 2008-02-18 10:58:03Z bless
HeadURL
https://svn.ipv6.tm.uka.de/nsis/protlib/trunk/fastqueue/fastqueue.h

Fast and thread-safe queue to send/receive messages between POSIX threads This can be used as a port for a thread to receive messages (from any thread). The implementations allows for arbitrary long queues, but queues grow by element blocks containing ELEMENT_BLOCKSIZE elements. This avoids frequent malloc/free operations.

Definition in file fastqueue.h.


Define Documentation

#define ELEMENT_BLOCKSIZE   64

#define MAX_QUEUENAME_LENGTH   32

Definition at line 49 of file fastqueue.h.

Referenced by create_queue().


Typedef Documentation

typedef struct queue_struct queue_t


Generated on Fri Aug 14 23:37:54 2009 for Ariba by  doxygen 1.5.8