Improving documentation for scheduling routines.
[charm.git] / src / util / conv-lists.h
1 #ifndef _CONV_LISTS_H
2 #define _CONV_LISTS_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 /** 
9   @file 
10   Definitions of CdsFifo routines.
11   @ingroup ConverseScheduler
12
13   @addtogroup ConverseScheduler
14   @{
15  */
16 typedef void *CdsFifo;
17
18 CdsFifo CdsFifo_Create(void);
19 CdsFifo CdsFifo_Create_len(int len);
20 void    CdsFifo_Enqueue(CdsFifo q, void *elt);
21 void *  CdsFifo_Dequeue(CdsFifo q);
22 void    CdsFifo_Push(CdsFifo q, void *elt);
23 void *  CdsFifo_Pop(CdsFifo q);
24 void    CdsFifo_Destroy(CdsFifo q);
25 void ** CdsFifo_Enumerate(CdsFifo q);
26 int     CdsFifo_Empty(CdsFifo q);
27 void *  CdsFifo_Peek(CdsFifo q);
28 int     CdsFifo_Length(CdsFifo q);
29
30 /** @} */
31
32 #ifdef __cplusplus
33 }
34 #endif
35
36 #endif