edits
[cdsspec-compiler.git] / benchmark / ms-queue / testcase.c
index 9deb68627d1e944a8ae3ec6d3c5a82d6e3fbb5bf..5271a54bef7c594ccc5d5f652c1b38389385fd3b 100644 (file)
@@ -33,22 +33,23 @@ static void main_task(void *param)
        int pid = *((int *)param);
        if (pid % 3 == 0) {
                output1 = 1;
-               succ1 = dequeue(queue, &output1);
-               if (succ1)
-                       printf("Thrd 2: Dequeue %d.\n", output1);
-               else
-                       printf("Thrd 2: Dequeue NULL.\n");
+               
+               enqueue(queue, 1);
+               printf("Thrd 1 Enqueue %d.\n", 1);
+       }
        } else if (pid % 3 == 1) {
                output2 = 2;
+               enqueue(queue, 2);
+               printf("Thrd 2 Enqueue %d.\n", 2);
+       } else if (pid %3 == 2) {
+               int input = 47;
+               enqueue(queue, 3);
+               printf("Thrd 3 Enqueue %d.\n", 3);
                succ2 = dequeue(queue, &output2);
                if (succ2)
                        printf("Thrd 3: Dequeue %d.\n", output2);
                else
                        printf("Thrd 3: Dequeue NULL.\n");
-       } else if (pid %3 == 2) {
-               int input = 47;
-               enqueue(queue, input);
-               printf("Thrd 4 Enqueue %d.\n", input);
        }
 }