]> pd.if.org Git - nbds/blobdiff - test/haz_test.c
fix compiler warnings/error under gcc 4.1 and 4.2
[nbds] / test / haz_test.c
index 9e6f1f25fd19b755ed2cd63ca895b2bb8f3e9811..a84c7be6135447f2a8e38982fa071ddb08f925b8 100644 (file)
@@ -32,16 +32,16 @@ static lifo_t *stk_;
 
 void *worker (void *arg) {
     int id = (int)(size_t)arg;
-    unsigned int r = (unsigned int)(id + 1) * 0x5bd1e995; // seed "random" number generator
+    unsigned int r = (unsigned int)(id + 1) * 0x5bd1e995; // seed psuedo-random number generator
     haz_t *hp0 = haz_get_static(0);
 
     // Wait for all the worker threads to be ready.
-    __sync_fetch_and_add(&wait_, -1);
+    (void)__sync_fetch_and_add(&wait_, -1);
     do {} while (wait_); 
 
     int i;
     for (i = 0; i < NUM_ITERATIONS; ++ i) {
-        r ^= r << 6; r ^= r >> 21; r ^= r << 7; // generate next "random" number
+        r ^= r << 6; r ^= r >> 21; r ^= r << 7; // generate next psuedo-random number
         if (r & 0x1000) {
             // push
             node_t *new_head = (node_t *)nbd_malloc(sizeof(node_t));
@@ -77,7 +77,7 @@ void *worker (void *arg) {
 int main (int argc, char **argv) {
     //lwt_set_trace_level("m0r0");
 
-    int num_threads = MAX_NUM_THREADS;
+    int num_threads = 2;
     if (argc == 2)
     {
         errno = 0;