OpenMAX Bellagio 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
35typedef struct qelem_t qelem_t;
36struct qelem_t{
38 void* data;
39};
40
43typedef struct queue_t{
46 int nelem;
47 pthread_mutex_t mutex;
49
58
65
74int queue(queue_t* queue, void* data);
75
83void* dequeue(queue_t* queue);
84
92
93#endif
int queue(queue_t *queue, void *data)
Definition: queue.c:103
void * dequeue(queue_t *queue)
Definition: queue.c:122
void queue_deinit(queue_t *queue)
Definition: queue.c:77
int queue_init(queue_t *queue)
Definition: queue.c:38
struct queue_t queue_t
int getquenelem(queue_t *queue)
Definition: queue.c:143
Definition: queue.h:36
void * data
Definition: queue.h:38
qelem_t * q_forw
Definition: queue.h:37
Definition: queue.h:43
qelem_t * last
Definition: queue.h:45
pthread_mutex_t mutex
Definition: queue.h:47
int nelem
Definition: queue.h:46
qelem_t * first
Definition: queue.h:44

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