comparison BlockingQueue.h @ 12:3134d8a1e8e3

added pushPrivQ -- treats Q as stack, pushed elem is first out
author SeanHalle
date Thu, 11 Nov 2010 04:19:01 -0800
parents 08f0b4da7610
children
comparison
equal deleted inserted replaced
2:d2445bbc0419 3:ba8256f74a01
40 40
41 41
42 //========== CAS based queue ========== 42 //========== CAS based queue ==========
43 typedef 43 typedef
44 struct 44 struct
45 { volatile int insertLock; 45 { int insertLock;
46 volatile int extractLock; 46 int extractLock;
47 volatile void* *insertPos; 47 void* *insertPos;
48 volatile void* *extractPos; 48 void* *extractPos;
49 void* startOfData[1024]; //data is pointers 49 void* startOfData[1024]; //data is pointers
50 void* *endOfData; //set when make queue 50 void* *endOfData; //set when make queue
51 } 51 }
52 CASQueueStruc; 52 CASQueueStruc;
53 53