diff options
Diffstat (limited to 'src/feature.cc')
-rw-r--r-- | src/feature.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/feature.cc b/src/feature.cc index 193e53f2..95cfbd16 100644 --- a/src/feature.cc +++ b/src/feature.cc @@ -21,8 +21,14 @@ namespace wabt { void Features::AddOptions(OptionParser* parser) { -#define WABT_FEATURE(variable, flag, help) \ - parser->AddOption("enable-" flag, help, [this]() { enable_##variable(); }); +#define WABT_FEATURE(variable, flag, default_, help) \ + if (default_ == true) { \ + parser->AddOption("disable-" flag, "Disable " help, \ + [this]() { disable_##variable(); }); \ + } else { \ + parser->AddOption("enable-" flag, "Enable " help, \ + [this]() { enable_##variable(); }); \ + } #include "src/feature.def" #undef WABT_FEATURE |