• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

sst/elements/genericProc/programs/qthread-1.4/include/qthread/qlfqueue.h

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 /* Create a new qlfqueue */
00011 qlfqueue_t *qlfqueue_create(void);
00012 
00013 /* destroy that queue */
00014 int qlfqueue_destroy(qthread_t * me, qlfqueue_t * q);
00015 
00016 /* enqueue something in the queue */
00017 int qlfqueue_enqueue(qthread_t * me, qlfqueue_t * q, void *elem);
00018 
00019 /* dequeue something from the queue (returns NULL for an empty queue) */
00020 void *qlfqueue_dequeue(qthread_t * me, qlfqueue_t * q);
00021 
00022 /* returns 1 if the queue is empty, 0 otherwise */
00023 int qlfqueue_empty(qlfqueue_t * q);
00024 
00025 Q_ENDCXX /* */
00026 
00027 #endif

Generated on Fri Oct 22 2010 11:02:24 for SST by  doxygen 1.7.1