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
qelem_t * last
Definition: queue.h:45
int queue_init(queue_t *queue)
Definition: queue.c:38
int nelem
Definition: queue.h:46
qelem_t * first
Definition: queue.h:44
struct queue_t queue_t
int getquenelem(queue_t *queue)
Definition: queue.c:143
void * dequeue(queue_t *queue)
Definition: queue.c:122
Definition: queue.h:43
void * data
Definition: queue.h:38
Definition: queue.h:36
pthread_mutex_t mutex
Definition: queue.h:47
void queue_deinit(queue_t *queue)
Definition: queue.c:77
qelem_t * q_forw
Definition: queue.h:37
int queue(queue_t *queue, void *data)
Definition: queue.c:103

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