changes
authorjjenista <jjenista>
Fri, 24 Jul 2009 22:55:55 +0000 (22:55 +0000)
committerjjenista <jjenista>
Fri, 24 Jul 2009 22:55:55 +0000 (22:55 +0000)
Robust/src/IR/Flat/BuildCode.java
Robust/src/Runtime/workschedule.c
Robust/src/Tests/mlp/tinyTest/test.java

index 2c485dcc36527cf8111364bd9cb8ec6e213d7b15..7ccde1988e6408136acf4ff14d4f5f606a5f7112 100644 (file)
@@ -1734,14 +1734,13 @@ public class BuildCode {
                                     PrintWriter outputMethHead,
                                     PrintWriter outputMethods
                                     ) {
-
-    /*
+    
     FlatMethod       fm = fsen.getEnclosingFlatMeth();
     MethodDescriptor md = fm.getMethod();
     ClassDescriptor  cn = md.getClassDesc();
     
         
-    //Creates bogus method descriptor to index into tables
+    // Creates bogus method descriptor to index into tables
     Modifiers bogusmod=new Modifiers();
     MethodDescriptor bogusmd=new MethodDescriptor(bogusmod, 
                                                   new TypeDescriptor(TypeDescriptor.VOID), 
@@ -1751,7 +1750,7 @@ public class BuildCode {
     sese2bogusFlatMeth.put(fsen, bogusfm);
 
 
-    //Build paramsobj for bogus method descriptor
+    // Build paramsobj for bogus method descriptor
     ParamsObject objectparams=new ParamsObject(bogusmd, tag++);
     paramstable.put(bogusmd, objectparams);
     
@@ -1766,7 +1765,7 @@ public class BuildCode {
     }
     
     
-    //Build normal temp object for bogus method descriptor
+    // Build normal temp object for bogus method descriptor
     TempObject objecttemps=new TempObject(objectparams,bogusmd,tag++);
     tempstable.put(bogusmd, objecttemps);
     
@@ -1786,10 +1785,10 @@ public class BuildCode {
     // declare namespace struct
     outputStructs.println(fsen.namespaceStructDeclarationString());
     
-    //Generate code for parameters structure
+    // Generate code for parameters structure
     generateMethodParam(cn, bogusmd, null, outputStructs);
 
-    //Generate code for locals structure
+    // Generate code for locals structure
     outputStructs.println("struct "+cn.getSafeSymbol()+bogusmd.getSafeSymbol()+"_"+bogusmd.getSafeMethodDescriptor()+"_locals {");
     outputStructs.println("  INTPTR size;");
     outputStructs.println("  void * next;");
@@ -1829,7 +1828,6 @@ public class BuildCode {
 
 
     generateFlatMethodSESE(bogusfm, cn, fsen, fsen.getFlatExit(), outputMethods);
-    */
   }
 
   private void generateFlatMethodSESE(FlatMethod fm, 
index b1e2331dcd6fbba7dae6f05fb7a59c4e3fd4f349..0f9e49bbc32f9fda4066920ed534870012b62d78 100644 (file)
@@ -86,7 +86,8 @@ void* workerMain( void* arg ) {
 
        if( isEmpty( workerDataArray[j].dequeWorkUnits ) ) {
          pthread_mutex_unlock( &(workerDataArray[j].dequeLock) );
-         // no work here, keep looking
+         // no work here, yield and then keep looking
+         if( sched_yield() == -1 ) { printf( "Error thread trying to yield.\n" ); exit( -1 ); }
          continue;
        }
 
index 027923b3915bdb5a2c0c5238d628b192439eaebb..c64bc3bded79b2098034a1ee5646aa756a4705fb 100644 (file)
@@ -44,9 +44,10 @@ public class Test {
     System.out.println( "x="+x+", y="+y );
     //}
 
+    /*
     float xyz = 2.0f;
     float jjj = Math.abs( xyz );
-
+    */
 
 
     //Integer i;