OpenMAXBellagio  0.9.3
queue.h
Go to the documentation of this file.
1 
26 #ifndef __TQUEUE_H__
27 #define __TQUEUE_H__
28 
29 #include <pthread.h>
32 #define MAX_QUEUE_ELEMENTS 10
33 
35 typedef struct qelem_t qelem_t;
36 struct qelem_t{
38  void* data;
39 };
40 
43 typedef struct queue_t{
46  int nelem;
47  pthread_mutex_t mutex;
48 } queue_t;
49 
58 
65 
74 int queue(queue_t* queue, void* data);
75 
83 void* dequeue(queue_t* queue);
84 
92 
93 #endif
queue_t::first
qelem_t * first
Definition: queue.h:44
dequeue
void * dequeue(queue_t *queue)
Definition: queue.c:122
queue_t::nelem
int nelem
Definition: queue.h:46
getquenelem
int getquenelem(queue_t *queue)
Definition: queue.c:143
queue_t
Definition: queue.h:43
queue_t::last
qelem_t * last
Definition: queue.h:45
queue_t
struct queue_t queue_t
qelem_t
Definition: queue.h:36
qelem_t::q_forw
qelem_t * q_forw
Definition: queue.h:37
qelem_t::data
void * data
Definition: queue.h:38
queue
int queue(queue_t *queue, void *data)
Definition: queue.c:103
queue_deinit
void queue_deinit(queue_t *queue)
Definition: queue.c:77
queue_t::mutex
pthread_mutex_t mutex
Definition: queue.h:47
queue_init
int queue_init(queue_t *queue)
Definition: queue.c:38

Generated for OpenMAX Bellagio rel. 0.9.3 by  doxygen 1.5.1
SourceForge.net Logo