5 __thread struct RCRQueue myRCRQueue;
14 //since if we reach SIZE, we will stop operation, it doesn't matter
15 //that we overwrite the element in the queue
16 int enqueueRCRQueue(void * ptr) {
17 unsigned int head=myRCRQueue.head+1;
21 if (head==myRCRQueue.tail)
24 myRCRQueue.elements[head] = ptr;
29 void * dequeueRCRQueue() {
30 if(myRCRQueue.head==myRCRQueue.tail)
32 unsigned int tail=myRCRQueue.tail;
33 void * ptr = myRCRQueue.elements[tail];
41 int isEmptyRCRQueue() {
42 return myRCRQueue.head=myRCRQueue.tail;