#include <ucw/strtonum.h>
#include <ucw/xtypes.h>
#include <errno.h>
-#include <stdlib.h>
#include <inttypes.h>
+#include <stdlib.h>
#define XTYPE_NUM_FORMAT(_type, _fmt, _typename) static const char *xt_##_typename##_format(void *src, u32 fmt UNUSED, struct mempool *pool) \
{\
{
double val = *((double *)src);
- if (fmt & XTYPE_FMT_DBL_PREC)
+ if (fmt & XT_DOUBLE_FMT_PREC_FLAG)
{
- uint prec = fmt & ~XTYPE_FMT_DBL_PREC;
+ uint prec = fmt & ~XT_DOUBLE_FMT_PREC_FLAG;
return mp_printf(pool, "%.*lf", prec, val);
}
if (tmp_err)
return mp_printf(pool, "Could not parse floating point number precision: %s", tmp_err);
- *dest = XTYPE_FMT_DBL_FIXED_PREC(precision);
+ *dest = XT_DOUBLE_FMT_PREC(precision);
return NULL;
}
return val ? "true" : "false";
case XTYPE_FMT_DEFAULT:
case XTYPE_FMT_RAW:
- return val ? "1" : "0";
default:
- ASSERT(0);
+ return val ? "1" : "0";
}
}