From: Arnaud Giersch Date: Thu, 22 Sep 2011 14:28:55 +0000 (+0200) Subject: Add option -X , for testing and/or debugging purpose. X-Git-Tag: exp_20120216~44 X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/commitdiff_plain/ada04f5ebefdfe318749f9ede9ea4bb0de2f0f7c?ds=inline Add option -X , for testing and/or debugging purpose. --- diff --git a/options.cpp b/options.cpp index 908a797..a943339 100644 --- a/options.cpp +++ b/options.cpp @@ -37,7 +37,8 @@ namespace opt { std::string program_name; int help_requested = 0; bool version_requested = false; - int option_x = 0; // hidden option, for debugging purpose + int option_x = 0; // hidden option (int) + double option_X = 0.0; // hidden option (double) // Simulation parameters int log_rate = 1; @@ -229,7 +230,8 @@ bool opt::parse_args(int* argc, char* argv[]) int c; opterr = 0; while ((c = getopt(*argc, argv, - "a:bc:C:d:D:eEhi:I:l:L:m:M:N:r:Rs:S:t:T:vVx:Z")) != -1) { + "a:bc:C:d:D:eEhi:I:l:L:m:M:N:r:Rs:S:t:T:vVx:X:Z")) + != -1) { switch (c) { case 'a': opt::loba_algo = optarg; @@ -328,6 +330,10 @@ bool opt::parse_args(int* argc, char* argv[]) PARSE_ARG(opt::option_x); XBT_WARN("option_x set to %d", opt::option_x); break; + case 'X': + PARSE_ARG(opt::option_X); + XBT_WARN("option_X set to %g", opt::option_X); + break; case 'Z': opt::integer_transfer = !opt::integer_transfer; break; @@ -540,6 +546,12 @@ void opt::usage() if (opt::help_requested < 3) return; + std::clog << "\nHidden options:\n"; + std::clog << o("-x value") << "value is an integer" + << " [" << opt::option_x << "]\n"; + std::clog << o("-X value") << "value is a real number" + << " [" << opt::option_X << "]\n"; + std::clog << "\nLogging support:\n" << " See SimGrid documentation on:\n" << " http://simgrid.gforge.inria.fr/doc/group__XBT__log.html#log_user\n" diff --git a/options.h b/options.h index ed32b85..89a3f12 100644 --- a/options.h +++ b/options.h @@ -20,7 +20,8 @@ namespace opt { extern std::string program_name; extern int help_requested; extern bool version_requested; - extern int option_x; // hidden option, for debugging purpose + extern int option_x; // hidden option (int), for testing + extern double option_X; // hidden option (double), for testing // Simulation parameters extern int log_rate;