save
[cdsspec-compiler.git] / benchmark / mpmc-queue / mpmc-queue.cc
index b62d8d31f496bce7a686332aad23ef7140e56653..cfa82f2a13ca95a741608fb55d09db61dacd8bc5 100644 (file)
@@ -12,6 +12,7 @@ void threadA(struct mpmc_boundq_1_alt<int32_t, sizeof(int32_t)> *queue)
 {
        int32_t *bin = queue->write_prepare();
        store_32(bin, 1);
+       printf("write_bin %d, val %d\n", bin, 1);
        queue->write_publish();
 }
 
@@ -20,6 +21,7 @@ void threadB(struct mpmc_boundq_1_alt<int32_t, sizeof(int32_t)> *queue)
        int32_t *bin;
        while (bin = queue->read_fetch()) {
                printf("Read: %d\n", load_32(bin));
+               printf("read_bin %d, val %d\n", bin, load_32(bin));
                queue->read_consume();
        }
 }
@@ -114,6 +116,7 @@ int user_main(int argc, char **argv)
        printf("Adding initial element\n");
        int32_t *bin = queue.write_prepare();
        store_32(bin, 17);
+       printf("init_write_bin %d, val %d\n", bin, 17);
        queue.write_publish();
 #endif