00001 #ifndef QTHREAD_QLFQUEUE_H
00002 #define QTHREAD_QLFQUEUE_H
00003
00004 #include <qthread/qthread.h>
00005
00006 Q_STARTCXX
00007
00008 typedef struct qlfqueue_s qlfqueue_t;
00009
00010
00011 qlfqueue_t *qlfqueue_create(void);
00012
00013
00014 int qlfqueue_destroy(qthread_t * me, qlfqueue_t * q);
00015
00016
00017 int qlfqueue_enqueue(qthread_t * me, qlfqueue_t * q, void *elem);
00018
00019
00020 void *qlfqueue_dequeue(qthread_t * me, qlfqueue_t * q);
00021
00022
00023 int qlfqueue_empty(qlfqueue_t * q);
00024
00025 Q_ENDCXX
00026
00027 #endif