Removed redudant code
authorstephey <stephey>
Fri, 30 Jul 2010 00:38:26 +0000 (00:38 +0000)
committerstephey <stephey>
Fri, 30 Jul 2010 00:38:26 +0000 (00:38 +0000)
Robust/src/Runtime/oooJava/Queue_RCR.c
Robust/src/Runtime/oooJava/Queue_RCR.h

index d43653b7251cb502f97752600ade9925b9d072dc..a8c0342456d0c0c95ee9095ebf55e5fa065fb554 100644 (file)
@@ -2,9 +2,6 @@
 #include "stdlib.h"
 #include "stdio.h"
 
-//2^14 =16384 = 0X4000
-#define SIZE 16384
-
 __thread struct RCRQueue myRCRQueue;
 
 void resetRCRQueue()
@@ -23,7 +20,7 @@ int enqueueRCRQueue(void * ptr)
 {
   myRCRQueue.elements[myRCRQueue.head++] =  ptr;
 
-  if(myRCRQueue.head & 0x4000)
+  if(myRCRQueue.head & SIZE)
     myRCRQueue.head = 0;
 
   return myRCRQueue.size++ == SIZE;
@@ -34,7 +31,7 @@ void * dequeueRCRQueue()
   if(myRCRQueue.size) {
     void * ptr = myRCRQueue.elements[myRCRQueue.tail++];
 
-    if(myRCRQueue.tail & 0x4000)
+    if(myRCRQueue.tail & SIZE)
       myRCRQueue.tail =  0;
     
 
index c1a1fb87ab670820f8fba8ac803002f5220dab31..5f1f059e95478a09402ae1a059ae846fcb7af86d 100644 (file)
@@ -1,10 +1,11 @@
 #ifndef QUEUE_RCR_H_
 #define QUEUE_RCR_H_
 
+//NOTE: SIZE MUST BE A POWER OF TWO;
+//SIZE is used as mask to check overflow
 #define SIZE 16384
 
 struct RCRQueue {
-  //Size is a power of 2
   void * elements[SIZE];
   unsigned int head;
   unsigned int tail;