X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=main.cc;h=df8b8776610a40a83ffc7b04540ccdc400586b70;hp=dd0722b9b4416ee0d5fbd6712cd764c6f2eedc88;hb=e9f607873c5e57a4a1823772c9b8606007b5a836;hpb=995962127d29a128fa2de578f47953308600b605 diff --git a/main.cc b/main.cc index dd0722b9..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; @@ -208,5 +213,5 @@ int main(int argc, char **argv) redirect_output(); /* Let's jump in quickly and start running stuff */ - snapshot_system_init(10000, 1024, 1024, 4000, &model_main); + snapshot_system_init(10000, 1024, 1024, 40000, &model_main); }