X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=main.cc;h=df8b8776610a40a83ffc7b04540ccdc400586b70;hp=7ce43cbf0f1ce9a4a8b7a0de4f7b5b27f0c5b6ff;hb=e9f607873c5e57a4a1823772c9b8606007b5a836;hpb=02f88d34f055c91ecf4ebadbd18271814f2e4b52 diff --git a/main.cc b/main.cc index 7ce43cbf..df8b8776 100644 --- a/main.cc +++ b/main.cc @@ -22,6 +22,7 @@ static void param_defaults(struct model_params *params) params->verbose = !!DBG_ENABLED(); params->uninitvalue = 0; params->maxexecutions = 10; + params->nofork = false; } static void print_usage(const char *program_name, struct model_params *params) @@ -54,6 +55,7 @@ static void print_usage(const char *program_name, struct model_params *params) "-x, --maxexec=NUM Maximum number of executions.\n" " Default: %u\n" " -o help for a list of options\n" + "-n No fork\n" " -- Program arguments follow.\n\n", program_name, params->verbose, @@ -84,7 +86,7 @@ bool install_plugin(char * name) { static void parse_options(struct model_params *params, int argc, char **argv) { - const char *shortopts = "ht:o:u:x:v::"; + const char *shortopts = "hnt:o:u:x:v::"; const struct option longopts[] = { {"help", no_argument, NULL, 'h'}, {"verbose", optional_argument, NULL, 'v'}, @@ -101,6 +103,9 @@ static void parse_options(struct model_params *params, int argc, char **argv) case 'h': print_usage(argv[0], params); break; + case 'n': + params->nofork = true; + break; case 'x': params->maxexecutions = atoi(optarg); break;