print better error messages
authoradash <adash>
Tue, 21 Apr 2009 00:27:09 +0000 (00:27 +0000)
committeradash <adash>
Tue, 21 Apr 2009 00:27:09 +0000 (00:27 +0000)
Robust/src/Benchmarks/SingleTM/KMeans/KMeans.java
Robust/src/Runtime/runtime.c

index 041db9504ff55273d3c000fe81020e11f00c76b8..50156284e578963ccc7e4d741d2def864b68f51f 100644 (file)
@@ -289,6 +289,9 @@ public class KMeans extends Thread {
         km.usage();
       }
     }
+    if(km.nthreads == 0 || km.filename == null) {
+      km.usage();
+    }
   }
 
   /**
index dfd8cf892dde38230f74c7fb1591192e9047cde5..8a68ee518261683b602a731f62d1d87b95966d27 100644 (file)
@@ -193,8 +193,7 @@ void CALL11(___Barrier______setBarrier____I, int nthreads, int nthreads) {
   // Barrier initialization
   int ret; 
   if((ret = pthread_barrier_init(&barrier, NULL, nthreads)) != 0) {
-    printf("%s() Could not create a barrier: error %d\n", __func__, errno);
-    perror("");
+    printf("%s() Could not create a barrier: numthreads = 0 in %s\n", __func__, __FILE__);
     exit(-1);
   }
 #ifdef PRECISE_GC
@@ -207,8 +206,7 @@ void CALL00(___Barrier______enterBarrier____) {
   int ret;
   ret = pthread_barrier_wait(&barrier);
   if(ret != 0 && ret != PTHREAD_BARRIER_SERIAL_THREAD) {
-    printf("%s() Could not wait on barrier: error %d\n", __func__, errno);
-    perror("");
+    printf("%s() Could not wait on barrier: error %d in %s\n", __func__, errno, __FILE__);
     exit(-1);
   }
 }