#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