summaryrefslogtreecommitdiff
path: root/src/feature.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/feature.cc')
-rw-r--r--src/feature.cc10
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