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