+/** The Firm verbosity level */
+int firm_verbosity_level;
+
+/* an external flag can be set and get from outside */
+#define E_FLAG(name, value, def) \
+void set_opt_##name(int flag) { \
+ if (flag) libFIRM_opt |= irf_##name; \
+ else libFIRM_opt &= ~irf_##name; \
+} \
+void set_opt_##name##_verbose(int flag) { \
+ if (flag) libFIRM_verb |= irf_##name; \
+ else libFIRM_verb &= ~irf_##name; \
+} \
+int (get_opt_##name)(void) { \
+ return _get_opt_##name(); \