Skip to content
Snippets Groups Projects
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
No related branches found
No related tags found
No related merge requests found
...@@ -8,6 +8,13 @@ ...@@ -8,6 +8,13 @@
#define DOLLARALL -0x7fffffff /* defined in m_binbuf.c, too. Consider merging */ #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 /* convenience routines for checking and getting values of
atoms. There's no "pointer" version since there's nothing atoms. There's no "pointer" version since there's nothing
safe to return if there's an error. */ safe to return if there's an error. */
...@@ -85,7 +92,7 @@ void atom_string(t_atom *a, char *buf, unsigned int bufsize) ...@@ -85,7 +92,7 @@ void atom_string(t_atom *a, char *buf, unsigned int bufsize)
strcpy(buf, "(pointer)"); strcpy(buf, "(pointer)");
break; break;
case A_FLOAT: 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); if (strlen(tbuf) < bufsize-1) strcpy(buf, tbuf);
else if (a->a_w.w_float < 0) strcpy(buf, "-"); else if (a->a_w.w_float < 0) strcpy(buf, "-");
else strcat(buf, "+"); else strcat(buf, "+");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment