reverted patch depending on not yet commited work

This commit is contained in:
Hartmut Holzgraefe 2002-06-16 21:22:10 +00:00
parent 690c85b406
commit 0170e42763

View file

@ -274,15 +274,6 @@ php_sprintf_appenddouble(char **buffer, int *pos,
char *cvt; char *cvt;
register int i = 0, j = 0; register int i = 0, j = 0;
int sign, decpt; int sign, decpt;
#ifdef HAVE_LOCALECONV
char decimal_point;
TSRMLS_FETCH();
decimal_point = CG(decimal_point);
#else
#define decimal_point '.'
#endif
PRINTF_DEBUG(("sprintf: appenddouble(%x, %x, %x, %f, %d, '%c', %d, %c)\n", PRINTF_DEBUG(("sprintf: appenddouble(%x, %x, %x, %f, %d, '%c', %d, %c)\n",
*buffer, pos, size, number, width, padding, alignment, fmt)); *buffer, pos, size, number, width, padding, alignment, fmt));
@ -317,7 +308,7 @@ php_sprintf_appenddouble(char **buffer, int *pos,
numbuf[i++] = '0'; numbuf[i++] = '0';
if (precision > 0) { if (precision > 0) {
int k = precision; int k = precision;
numbuf[i++] = decimal_point; numbuf[i++] = '.';
while ((decpt++ < 0) && k--) { while ((decpt++ < 0) && k--) {
numbuf[i++] = '0'; numbuf[i++] = '0';
} }
@ -326,12 +317,12 @@ php_sprintf_appenddouble(char **buffer, int *pos,
while (decpt-- > 0) while (decpt-- > 0)
numbuf[i++] = cvt[j++]; numbuf[i++] = cvt[j++];
if (precision > 0) if (precision > 0)
numbuf[i++] = decimal_point; numbuf[i++] = '.';
} }
} else { } else {
numbuf[i++] = cvt[j++]; numbuf[i++] = cvt[j++];
if (precision > 0) if (precision > 0)
numbuf[i++] = decimal_point; numbuf[i++] = '.';
} }
while (cvt[j]) { while (cvt[j]) {
@ -345,9 +336,6 @@ php_sprintf_appenddouble(char **buffer, int *pos,
} }
php_sprintf_appendstring(buffer, pos, size, numbuf, width, 0, padding, php_sprintf_appendstring(buffer, pos, size, numbuf, width, 0, padding,
alignment, i, sign, 0); alignment, i, sign, 0);
#ifndef HAVE_LOCALECONV
#undef decimal_point
#endif
} }
@ -595,7 +583,7 @@ php_formatted_print(int ht, int *len, int use_array TSRMLS_DC)
case 'e': case 'e':
case 'f': case 'f':
/* XXX not done */ /* ??? WTF? 'g' missing or what? (hartmut) */ /* XXX not done */
convert_to_double_ex(args[argnum]); convert_to_double_ex(args[argnum]);
php_sprintf_appenddouble(&result, &outpos, &size, php_sprintf_appenddouble(&result, &outpos, &size,
Z_DVAL_PP(args[argnum]), Z_DVAL_PP(args[argnum]),