+/* Register a complaint. This is a macro around complaint_internal to
+ avoid computing complaint's arguments when complaints are disabled.
+ Running FMT via gettext [i.e., _(FMT)] can be quite expensive, for
+ example. */
+#define complaint(FMT, ...) \
+ do \
+ { \
+ if (stop_whining > 0) \
+ complaint_internal (FMT, ##__VA_ARGS__); \
+ } \
+ while (0)