X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=main.cc;h=fc1b2779daa657ae6460293da49d29a5c95ec21d;hb=4546308ab989c074f83d8607e16f13ffbcff494a;hp=6624f0685e42c551949273feb3af9d2e0a67597a;hpb=2e9b955070a194963ddb98a5cb3e16968323adec;p=model-checker.git diff --git a/main.cc b/main.cc index 6624f06..fc1b277 100644 --- a/main.cc +++ b/main.cc @@ -19,6 +19,7 @@ static void param_defaults(struct model_params * params) { params->maxfuturedelay = 100; params->fairwindow = 0; params->enabledcount = 1; + params->bound = 0; } static void print_usage(struct model_params *params) { @@ -36,13 +37,14 @@ static void print_usage(struct model_params *params) { " enabled sufficiently many times should receive\n" " priority for execution. Default: %d\n" "-e Enabled count. Default: %d\n" +"-b Upper length bound. Default: %d\n" "-- Program arguments follow.\n\n", -params->maxreads, params->maxfuturedelay, params->fairwindow, params->enabledcount); +params->maxreads, params->maxfuturedelay, params->fairwindow, params->enabledcount, params->bound); exit(EXIT_SUCCESS); } static void parse_options(struct model_params *params, int *argc, char ***argv) { - const char *shortopts = "hm:s:f:e:"; + const char *shortopts = "hm:s:f:e:b:"; int opt; bool error = false; while (!error && (opt = getopt(*argc, *argv, shortopts)) != -1) { @@ -59,6 +61,9 @@ static void parse_options(struct model_params *params, int *argc, char ***argv) case 'e': params->enabledcount = atoi(optarg); break; + case 'b': + params->bound = atoi(optarg); + break; case 'm': params->maxreads = atoi(optarg); break;