]> AND Private Git Repository - loba.git/blobdiff - options.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Add debugging option -x.
[loba.git] / options.cpp
index 3ec77d46d6216044e9541b5df2ea93e60ed0abdd..f8d6eead23836c24d6106774ada5aa4bb137d2e2 100644 (file)
@@ -33,6 +33,7 @@ namespace opt {
     std::string program_name;
     int help_requested = 0;
     bool version_requested = false;
+    int option_x = 0;           // hidden option, for debugging purpose
 
     // Simulation parameters
     int log_rate = 1;
@@ -214,7 +215,7 @@ bool opt::parse_args(int* argc, char* argv[])
     int c;
     opterr = 0;
     while ((c = getopt(*argc, argv,
-                       "a:bc:C:d:D:ehi:I:l:L:m:M:N:r:Rs:S:t:T:vV")) != -1) {
+                       "a:bc:C:d:D:ehi:I:l:L:m:M:N:r:Rs:S:t:T:vVx:")) != -1) {
         switch (c) {
         case 'a':
             opt::loba_algo = optarg;
@@ -306,6 +307,10 @@ bool opt::parse_args(int* argc, char* argv[])
         case 'V':
             opt::version_requested = true;
             break;
+        case 'x':
+            PARSE_ARG(opt::option_x);
+            XBT_WARN("option_x set to %d", opt::option_x);
+            break;
         case '?':
             XBT_ERROR("invalid option -- '%c'", optopt);
             result = false;