+#define CASE_IMPLVAL_FLOAT_DUMP(dump, ival, with_suffix) \
+ CASE_IMPLVAL_LD_DUMP(dump, ival, with_suffix); \
+ case PSI_T_FLOAT: \
+ if (isinf(ival.dval)) { \
+ PSI_DUMP(dump, "\\INF"); \
+ } else if (isnan(ival.dval)) { \
+ PSI_DUMP(dump, "\\NAN"); \
+ } else { \
+ PSI_DUMP(dump, "%" PRIfval "%s", ival.fval, (with_suffix) ? "F" : ""); \
+ } \
+ break; \
+ case PSI_T_DOUBLE: \
+ if (isinf(ival.dval)) { \
+ PSI_DUMP(dump, "\\INF"); \
+ } else if (isnan(ival.dval)) { \
+ PSI_DUMP(dump, "\\NAN"); \
+ } else { \
+ PSI_DUMP(dump, "%" PRIdval, ival.dval); \
+ } \
+ break
+
+#define CASE_IMPLVAL_INT_DUMP(dump, ival, with_suffix) \