changes
authorbdemsky <bdemsky>
Wed, 24 Jun 2009 05:56:52 +0000 (05:56 +0000)
committerbdemsky <bdemsky>
Wed, 24 Jun 2009 05:56:52 +0000 (05:56 +0000)
Robust/src/Runtime/STM/stm.c

index fb35ff39436299ac5336c964d84862be3ab391d6..8e256116acb869be9b8f9eee696f8486a013a2c1 100644 (file)
@@ -312,10 +312,17 @@ int transCommit() {
   do {
     /* Look through all the objects in the transaction hash table */
     int finalResponse;
+#ifdef DELAYCOMP
     if (c_numelements<(c_size>>3))
       finalResponse= alttraverseCache(commitmethod, primitives, locals, params);
     else
       finalResponse= traverseCache(commitmethod, primitives, locals, params);
+#else
+    if (c_numelements<(c_size>>3))
+      finalResponse= alttraverseCache();
+    else
+      finalResponse= traverseCache();
+#endif
     if(finalResponse == TRANS_ABORT) {
 #ifdef TRANSSTATS
       numTransAbort++;
@@ -1063,7 +1070,11 @@ void transAbortProcess(void **oidwrlocked, int numoidwrlocked) {
 #endif
 
   /* Release write locks */
+#ifdef DELAYCOMP
   for(i=numoidwrtotal-1; i>=0; i--) {
+#else
+  for(i=numoidwrlocked-1; i>=0; i--) {
+#endif
     header = (objheader_t *)oidwrlocked[i];
     write_unlock(&header->lock);
   }