X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/0ebfaf6eb40a90d31baa3813c891eb7261e818d2..64c0f9cb9f413f8ba6590688be594c41ea257b6c:/options.cpp diff --git a/options.cpp b/options.cpp index 482d486..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; @@ -97,7 +98,7 @@ namespace opt { loba_makhoul); NOL_INSERT("makhoul2", "balance with Makhoul's source code", loba_makhoul2); - NOL_INSERT("makhoul3", "describe your algorithm here...", + NOL_INSERT("makhoul3", "variation on Makhoul's algorithm", loba_makhoul3); NOL_INSERT("none", "no load-balancing (for testing only)", process); @@ -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"