#define MAXREADERS 3
#define MAXWRITERS 3
-int readers = 2, writers = 2;
+#ifdef CONFIG_MPMC_READERS
+#define DEFAULT_READERS (CONFIG_MPMC_READERS)
+#else
+#define DEFAULT_READERS 2
+#endif
+
+#ifdef CONFIG_MPMC_WRITERS
+#define DEFAULT_WRITERS (CONFIG_MPMC_WRITERS)
+#else
+#define DEFAULT_WRITERS 2
+#endif
+
+int readers = DEFAULT_READERS, writers = DEFAULT_WRITERS;
void print_usage()
{
//process_params(argc, argv);
printf("%d reader(s), %d writer(s)\n", readers, writers);
+#ifndef CONFIG_MPMC_NO_INITIAL_ELEMENT
+ printf("Adding initial element\n");
int32_t *bin = queue.write_prepare();
store_32(bin, 17);
queue.write_publish();
+#endif
printf("Start threads\n");