# HG changeset patch # User Sean Halle # Date 1347267434 25200 # Node ID a7a6e170708ce4877b594f4397e66eae1b0fd028 # Parent b66352de717efa94b458d04094591ba1ba9b03ba added casts to eliminate warnings about volatile flag diff -r b66352de717e -r a7a6e170708c BlockingQueue.c --- a/BlockingQueue.c Mon Sep 10 01:11:54 2012 -0700 +++ b/BlockingQueue.c Mon Sep 10 01:57:14 2012 -0700 @@ -40,7 +40,7 @@ retQ->insertLock = UNLOCKED; retQ->extractLock= UNLOCKED; - retQ->extractPos = (volatile void**)&(retQ->startOfData[0]); //side by side == empty + retQ->extractPos = (volatile void**)&(retQ->startOfData[0]); //side by side == empty retQ->insertPos = (volatile void**)&(retQ->startOfData[1]); // so start pos's have to be retQ->endOfData = &(retQ->startOfData[1023]); @@ -73,7 +73,7 @@ !(extractPos == endOfData && insertPos == startOfData)) { //move before read if( extractPos == endOfData ) //write new pos exactly once, correctly - { Q->extractPos = (volatile void **)startOfData; + { Q->extractPos = (volatile void **)startOfData; } else { Q->extractPos++;