+/*
+ * modularization flags
+ *
+ * Corresponding bits in gStoreFlags control whether certain kinds of data
+ * are to be stored in (1) or omitted from (0) the data file.
+ * The flags are controlled by a command-line argument, with a letter
+ * per flag.
+ */
+enum {
+ UGENNORM_STORE_COMPAT, /* (k) compatibility decompositions */
+ UGENNORM_STORE_COMPOSITION, /* (c) composition data */
+ UGENNORM_STORE_FCD, /* (f) FCD data */
+ UGENNORM_STORE_AUX, /* (a) auxiliary trie and associated data */
+ UGENNORM_STORE_EXCLUSIONS, /* (x) exclusion sets */
+ UGENNORM_STORE_COUNT
+};
+
+extern uint32_t gStoreFlags;
+
+#define DO_STORE(flag) (0!=(gStoreFlags&U_MASK(flag)))
+#define DO_NOT_STORE(flag) (0==(gStoreFlags&U_MASK(flag)))
+