Commit 3b834678 authored by Pranay Gupta's avatar Pranay Gupta
Browse files

precision of w_float of the word of an atom changed from 6 to 6 and 14 acc to PD_FLOATSIZE

parent fdb1fcc6
......@@ -8,6 +8,13 @@
#define DOLLARALL -0x7fffffff /* defined in m_binbuf.c, too. Consider merging */
#if PD_FLOATSIZE == 32
#define M_ATOM_FLOAT_SPECIFIER "%.6g"
#elif PD_FLOATSIZE == 64
#define M_ATOM_FLOAT_SPECIFIER "%.14lg"
#endif
/* convenience routines for checking and getting values of
atoms. There's no "pointer" version since there's nothing
safe to return if there's an error. */
......@@ -85,7 +92,7 @@ void atom_string(t_atom *a, char *buf, unsigned int bufsize)
strcpy(buf, "(pointer)");
break;
case A_FLOAT:
sprintf(tbuf, "%g", a->a_w.w_float);
sprintf(tbuf, M_ATOM_FLOAT_SPECIFIER, a->a_w.w_float);
if (strlen(tbuf) < bufsize-1) strcpy(buf, tbuf);
else if (a->a_w.w_float < 0) strcpy(buf, "-");
else strcat(buf, "+");
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment