ms-queue: fixups, add simple race detection
[model-checker-benchmarks.git] / ms-queue / main.c
index 8813e37bb44ec93671b505ff00fca1e192018ba6..210c57a1e208518c6dca9558d0c9d9357e88ca19 100644 (file)
@@ -43,15 +43,17 @@ static void parse_args(int argc, char **argv)
 
 static void main_task(void *param)
 {
-       unsigned i, j;
-       unsigned val;
+       unsigned int i, j;
+       unsigned int val;
        int pid = *((int *)param);
 
        for (i = 0; i < iterations; i++) {
                val = 1 + pid * iterations + i;
+               printf("worker %d, enqueueing: %u\n", pid, val);
                enqueue(queue, val);
 
                val = dequeue(queue);
+               printf("worker %d, dequeued: %u\n", pid, val);
        }
 }
 
@@ -61,7 +63,6 @@ int user_main(int argc, char **argv)
        int *param;
 
        parse_args(argc, argv);
-       iterations = (iterations + (procs >> 1)) / procs;
 
        queue = calloc(1, sizeof(*queue));
        assert(queue);