Segfault fix in prefetch queue + additional macros for debugging
[IRC.git] / Robust / src / Runtime / DSTM / interface / queue.h
index 2a3754dd85dc0afe91394a05bae8568649e8a020..fffeed15b44091cc6c5f56a425b51218a543949a 100644 (file)
@@ -5,24 +5,12 @@
 #include<stdlib.h>
 #include<pthread.h>
 #include<string.h>
-
-// DS that contains information to be shared between threads.
-typedef struct prefetchqelem {
-       struct prefetchqelem *next;
-} prefetchqelem_t;
-
-typedef struct primarypfq {
-       prefetchqelem_t *front, *rear;
-       pthread_mutex_t qlock;
-       pthread_cond_t qcond;
-} primarypfq_t; 
-
+#include "dstm.h"
 
 void queueInit(void);
-void delqnode(); 
-void queueDelete(void);
-void pre_enqueue(prefetchqelem_t *);
-prefetchqelem_t *pre_dequeue(void);
-void queueDisplay();
-void predealloc(prefetchqelem_t *);
+void * getmemory(int size);
+void movehead(int size);
+void * gettail();
+void inctail();
+void predealloc();
 #endif