#include "mpmc-queue.h"
-void threadA(struct mpmc_boundq_1_alt<int32_t, 2> *queue)
+void threadA(struct mpmc_boundq_1_alt<int32_t, 1> *queue)
{
int32_t *bin;
bin = queue->write_prepare();
}
}
-void threadB(struct mpmc_boundq_1_alt<int32_t, 2> *queue)
+void threadB(struct mpmc_boundq_1_alt<int32_t, 1> *queue)
{
int32_t *bin;
bin = queue->read_fetch();
int user_main(int argc, char **argv)
{
- struct mpmc_boundq_1_alt<int32_t, 2> queue;
+ struct mpmc_boundq_1_alt<int32_t, 1> queue(0xFFFF);
thrd_t A, B;
printf("Adding initial element\n");
printf("init_write_bin %d, val %d\n", bin, 17);
queue.write_publish(bin);
+/*
bin = queue.write_prepare();
*bin = 27;
printf("init_write_bin %d, val %d\n", bin, 27);
queue.write_publish(bin);
-
+*/
printf("Start threads\n");