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

Private GIT Repository
Now that THROWF is in SG/svn, remove compatibility hack.
[loba.git] / options.cpp
index 96542f6d39f8c01de3872b87b22377c6ed310d5d..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;
@@ -210,11 +211,11 @@ bool opt::parse_args(int* argc, char* argv[])
     opt::program_name.erase(0, 1 + opt::program_name.find_last_of('/'));
 
 #define PARSE_ARG(x) result = opt_helper::parse_arg(c, optarg, (x)) && result
-    
+
     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;