]> granicus.if.org Git - re2c/commitdiff
- Use c++ instead of c workarounds
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Sun, 13 Mar 2005 03:08:35 +0000 (03:08 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Sun, 13 Mar 2005 03:08:35 +0000 (03:08 +0000)
main.cc
mbo_getopt.h

diff --git a/main.cc b/main.cc
index a058d0674183aa1e1435411bfc37ea407cd7dc6c..78452626c96056647858443a52d6f7e98545a021 100644 (file)
--- a/main.cc
+++ b/main.cc
@@ -29,15 +29,15 @@ static int opt_ind = 1;
 
 static const mbo_opt_struct OPTIONS[] =
     {
-        {'?', 0, "help"},
-        {'b', 0, "bit-vectors"},
-        {'e', 0, "ecb"},
-        {'h', 0, "help"},
-        {'s', 0, "nested-ifs"},
-        {'o', 1, "output"},
-        {'v', 0, "version"},
-        {'V', 0, "vernum"},
-        {'-', 0, NULL} /* end of args */ 
+        mbo_opt_struct('?', 0, "help"),
+        mbo_opt_struct('b', 0, "bit-vectors"),
+        mbo_opt_struct('e', 0, "ecb"),
+        mbo_opt_struct('h', 0, "help"),
+        mbo_opt_struct('s', 0, "nested-ifs"),
+        mbo_opt_struct('o', 1, "output"),
+        mbo_opt_struct('v', 0, "version"),
+        mbo_opt_struct('V', 0, "vernum"),
+        mbo_opt_struct('-', 0, NULL) /* end of args */ 
     };
 
 static void usage()
index 96cf5669874d841d490427bbe457651aac64b2bc..092c32d25efc4a608d71d694cea9b6c7a2ffa6fd 100755 (executable)
 namespace re2c
 {
 
-typedef struct _mbo_opt_struct
+struct mbo_opt_struct
 {
+       mbo_opt_struct(char _opt_char, int _need_param, const char * _opt_name)
+               : opt_char(_opt_char), need_param(_need_param), opt_name(_opt_name)
+       {
+       }
+
        const char opt_char;
        const int need_param;
        const char * opt_name;
-}
-
-mbo_opt_struct;
+};
 
 int mbo_getopt(int argc, char* const *argv, const mbo_opt_struct opts[], char **optarg, int *optind, int show_err);