From: bdemsky Date: Fri, 16 Feb 2007 05:53:33 +0000 (+0000) Subject: bugs in my locking discipline X-Git-Tag: preEdgeChange~716 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=506c2e3828ad8bf915e27fbc0e55b614684b4243;p=IRC.git bugs in my locking discipline --- diff --git a/Robust/src/IR/Flat/BuildCode.java b/Robust/src/IR/Flat/BuildCode.java index fc5d90ea..20f0892c 100644 --- a/Robust/src/IR/Flat/BuildCode.java +++ b/Robust/src/IR/Flat/BuildCode.java @@ -175,6 +175,8 @@ public class BuildCode { outmethod.println("#include \"methodheaders.h\""); outmethod.println("#include \"virtualtable.h\""); outmethod.println("#include "); + if (state.THREAD) + outmethod.println("#include "); if (state.main!=null) { outmethod.println("#include "); } @@ -249,6 +251,9 @@ public class BuildCode { } else { outmethod.println(" struct ArrayObject * stringarray=allocate_newarray(STRINGARRAYTYPE, argc-1);"); } + if (state.THREAD) { + outmethod.println("initializethreads();"); + } outmethod.println(" for(i=1;i