# HG changeset patch # User Merten Sach # Date 1328292252 -3600 # Node ID a8312581709c60046ecd20e78afbab41b9ca6756 # Parent 91d0d2e06719395f9cd1d314af4b91f15ebe656e# Parent f89bf9e368f546df5deeef8698e21fd394917f9f merge of changes from xoanon diff -r 91d0d2e06719 -r a8312581709c CoreLoop.c --- a/CoreLoop.c Fri Feb 03 17:57:09 2012 +0100 +++ b/CoreLoop.c Fri Feb 03 19:04:12 2012 +0100 @@ -48,7 +48,7 @@ volatile int32 *masterLock; VirtProcr *masterVP; - double workspace1,workspace2; //variables for master lock busy waiting + volatile double workspace1,workspace2; //variables for master lock busy waiting // init random number generator for retries uint32_t seed1 = rand()%1000; @@ -144,12 +144,11 @@ { //queue was empty, so get master lock if(numMasterInARow > 2){ - wait_iterations=(randomNumber(&seed1, &seed2) % (numMasterInARow*numMasterInARow))*100; + wait_iterations=(randomNumber(&seed1, &seed2) % (numMasterInARow*NUM_CORES)); int i; for(i=0; i