changes
[IRC.git] / Robust / src / Runtime / oooJava / Queue_RCR.h
1 #ifndef QUEUE_RCR_H_
2 #define QUEUE_RCR_H_
3
4 //NOTE: SIZE MUST BE A POWER OF TWO;
5 //SIZE is used as mask to check overflow
6 #define SIZE 16384
7
8 struct RCRQueue {
9   void * elements[SIZE];
10   unsigned int head;
11   unsigned int tail;
12 };
13
14 int enqueueRCRQueue(void * ptr);
15 void * dequeueRCRQueue();
16 void resetRCRQueue();
17 int isEmptyRCRQueue();
18 int getSizeRCRQueue();
19 #endif