From: bdemsky Date: Mon, 19 Oct 2009 06:56:29 +0000 (+0000) Subject: more bug fixes X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=0ed8290ac356826cb1126824de3f437b87ea6706;p=IRC.git more bug fixes --- diff --git a/Robust/src/Benchmarks/SingleTM/Yada/avltree.java b/Robust/src/Benchmarks/SingleTM/Yada/avltree.java index cb69209c..47f43c2b 100644 --- a/Robust/src/Benchmarks/SingleTM/Yada/avltree.java +++ b/Robust/src/Benchmarks/SingleTM/Yada/avltree.java @@ -122,11 +122,11 @@ int bal = dir == 0 ? -1 : +1; \ if ( ni.balance == bal ) { \ root.balance = ni.balance = 0; \ - jsw_single ( root, 1-dir ); \ + jsw_single ( root, (1-dir) ); \ } \ else { /* n.balance == -bal */ \ jsw_adjust_balance( root, dir, bal ); \ - jsw_double( root, 1-dir ); \ + jsw_double( root, (1-dir) ); \ } \ } while (false) @@ -139,7 +139,7 @@ jsw_single ( root, dir ); \ } \ else if ( nr.balance == bal ) { \ - jsw_adjust_balance ( root, 1-dir, -bal ); \ + jsw_adjust_balance ( root, (1-dir), -bal ); \ jsw_double ( root, dir ); \ } \ else { /* n.balance == 0 */ \ @@ -258,6 +258,11 @@ public class avltree { } int cmp(Object a, Object b) { + if (mode==0) { + return element.element_mapCompareEdge((edge)a, (edge)b); + } else if (mode==1) { + return element.element_mapCompare((edge)a, (edge)b); + } return 0; } diff --git a/Robust/src/Benchmarks/SingleTM/Yada/bytereader.java b/Robust/src/Benchmarks/SingleTM/Yada/bytereader.java index 0f49ba32..0ef91b09 100644 --- a/Robust/src/Benchmarks/SingleTM/Yada/bytereader.java +++ b/Robust/src/Benchmarks/SingleTM/Yada/bytereader.java @@ -57,7 +57,9 @@ public class bytereader { boolean searching=true; while(searching) { for(;pos= 0 && a < numCoordinate); yada.Assert(b >= 0 && b < numCoordinate); yada.Assert(c >= 0 && c < numCoordinate); diff --git a/Robust/src/Benchmarks/SingleTM/Yada/region.java b/Robust/src/Benchmarks/SingleTM/Yada/region.java index c6795f40..c8947569 100644 --- a/Robust/src/Benchmarks/SingleTM/Yada/region.java +++ b/Robust/src/Benchmarks/SingleTM/Yada/region.java @@ -239,7 +239,7 @@ public class region { edge borderEdgePtr = element.element_getCommonEdge(neighborElementPtr, currentElementPtr); if (borderEdgePtr==null) { - Thread.abort(); + // Thread.abort(); } borderListPtr.insert(borderEdgePtr); /* no duplicates */ if (!edgeMapPtr.contains(borderEdgePtr)) {