-#define I_FLAG(name, value, def) \
- static INLINE int get_opt_##name(void) { \
- return libFIRM_opt & irf_##name; \
-} \
- static INLINE int get_opt_##name##_verbose(void) { \
- return libFIRM_verb & irf_##name; \
+#define I_FLAG(name, value, def) \
+static INLINE int get_opt_##name(void) { \
+ return libFIRM_opt & irf_##name; \
+} \
+static INLINE int get_opt_##name##_verbose(void) { \
+ return libFIRM_verb & irf_##name; \
+}
+
+/* generate getter and setter functions for running flags */
+#define R_FLAG(name, value) \
+static INLINE int is_##name##_running(void) { \
+ return libFIRM_running & ir_rf_##name; \
+} \
+static INLINE void set_##name##_running(int flag) {\
+ if (flag) libFIRM_running |= ir_rf_##name; \
+ else libFIRM_running &= ~ir_rf_##name; \