- /*luca: FIXME: this should be enough to print floating point values, must be investigated
- * further.
- */
- #define FRMWRI_BUFSIZE 20
+ #if CONFIG_FRMWRI_BUFSIZE
+ #define FRMWRI_BUFSIZE CONFIG_FRMWRI_BUFSIZE
+ #else
+ /* Conservative estimate. Max float is 3.40282e+038, so %f (but not %e or %g) must have
+ * space for: sign + all 38 digits + '.' + 6 decimal digits (default)
+ * Use a high value to avoid unexpected buffer overflows.
+ */
+ #define FRMWRI_BUFSIZE 134
+ #endif