+
+static void dump_counts_events(FILE *f, const Counts *counts) {
+ DUMPV("%d", counts->,events[read_ok]);
+ DUMPV("%d", counts->,events[read_blank]);
+ DUMPV("%d", counts->,events[read_err]);
+ DUMPV("%d", counts->,events[nooffer_missing]);
+}
+
+static void dump_counts_results(FILE *f, const Counts *counts,
+ const char *wh1, const char *wh2) {
+ ArtState state; const char *const *statename;
+ for (state=0, statename=artstate_names; *statename; state++,statename++) {
+#define RC_DUMP_FMT(x) " " #x "=%d"
+#define RC_DUMP_VAL(x) ,counts->results[state][RC_##x]
+ fprintf(f,"%s%s counts %-11s"
+ RESULT_COUNTS(RC_DUMP_FMT,RC_DUMP_FMT) "\n",
+ wh1,wh2, *statename
+ RESULT_COUNTS(RC_DUMP_VAL,RC_DUMP_VAL));
+ }
+}
+