X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=mpmc-queue%2Fmpmc-queue.cc;h=baca598bfa49b39e70134672f12e67b9135a95f5;hb=36c9d1f76e69a018f72a8aa85d70c58dd8f0d5cc;hp=d6271be9c03031f1615db33cefb9bd83f69b233d;hpb=41d403a758afbfbe951e96ebb9461eb4b245363d;p=model-checker-benchmarks.git diff --git a/mpmc-queue/mpmc-queue.cc b/mpmc-queue/mpmc-queue.cc index d6271be..baca598 100644 --- a/mpmc-queue/mpmc-queue.cc +++ b/mpmc-queue/mpmc-queue.cc @@ -27,7 +27,19 @@ void threadB(struct mpmc_boundq_1_alt *queue) #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() { @@ -79,9 +91,12 @@ int user_main(int argc, char **argv) //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");