changes to support logging
authorbdemsky <bdemsky>
Thu, 24 Sep 2009 06:25:04 +0000 (06:25 +0000)
committerbdemsky <bdemsky>
Thu, 24 Sep 2009 06:25:04 +0000 (06:25 +0000)
Robust/src/Runtime/DSTM/interface/addPrefetchEnhance.c

index c3cc8bd14b57f267e91d92f0053772028a6af5e0..52406799afc8d262638a10fb2060eb7351c91206 100644 (file)
@@ -7,6 +7,19 @@ extern objstr_t *prefetchcache; //Global Prefetch cache
 extern pthread_mutex_t prefetchcache_mutex; //Mutex to lock Prefetch Cache
 extern unsigned int myIpAddr;
 
+#define LOGEVENTS
+#ifdef LOGEVENTS
+extern char bigarray[16*1024*1024];
+extern int bigindex;
+#define LOGEVENT(x) { \
+  int tmp=bigindex++;                         \
+  bigarray[tmp]=x;                            \
+  }
+#else
+#define LOGEVENT(x)
+#endif
+
+
 /* This function creates and initializes the
  * evalPrefetch global array */
 pfcstats_t *initPrefetchStats() {
@@ -51,7 +64,7 @@ void handleDynPrefetching(int numLocal, int ntuples, int siteid) {
     if(getOperationMode(siteid) != 0) {
       evalPrefetch[siteid].uselesscount--;
       if(evalPrefetch[siteid].uselesscount <= 0) {
-       printf("O");
+       LOGEVENT('O');
        evalPrefetch[siteid].operMode = 0;
       }
     }