@@ -52,10 +52,10 @@ inline static void
52
52
php_sprintf_appendchar (zend_string * * buffer , size_t * pos , char add )
53
53
{
54
54
if ((* pos + 1 ) >= ZSTR_LEN (* buffer )) {
55
- PRINTF_DEBUG (("%s(): ereallocing buffer to %d bytes\n" , get_active_function_name (), ZSTR_LEN (* buffer )));
55
+ PRINTF_DEBUG (("%s(): ereallocing buffer to %zu bytes\n" , get_active_function_name (), ZSTR_LEN (* buffer )));
56
56
* buffer = zend_string_extend (* buffer , ZSTR_LEN (* buffer ) << 1 , 0 );
57
57
}
58
- PRINTF_DEBUG (("sprintf: appending '%c', pos=\n" , add , * pos ));
58
+ PRINTF_DEBUG (("sprintf: appending '%c', pos=%zu \n" , add , * pos ));
59
59
ZSTR_VAL (* buffer )[(* pos )++ ] = add ;
60
60
}
61
61
/* }}} */
@@ -67,13 +67,13 @@ php_sprintf_appendchars(zend_string **buffer, size_t *pos, char *add, size_t len
67
67
if ((* pos + len ) >= ZSTR_LEN (* buffer )) {
68
68
size_t nlen = ZSTR_LEN (* buffer );
69
69
70
- PRINTF_DEBUG (("%s(): ereallocing buffer to %d bytes\n" , get_active_function_name (), ZSTR_LEN (* buffer )));
70
+ PRINTF_DEBUG (("%s(): ereallocing buffer to %zu bytes\n" , get_active_function_name (), ZSTR_LEN (* buffer )));
71
71
do {
72
72
nlen = nlen << 1 ;
73
73
} while ((* pos + len ) >= nlen );
74
74
* buffer = zend_string_extend (* buffer , nlen , 0 );
75
75
}
76
- PRINTF_DEBUG (("sprintf: appending \"%s\", pos=\n" , add , * pos ));
76
+ PRINTF_DEBUG (("sprintf: appending \"%s\", pos=%zu \n" , add , * pos ));
77
77
memcpy (ZSTR_VAL (* buffer ) + (* pos ), add , len );
78
78
* pos += len ;
79
79
}
@@ -93,7 +93,7 @@ php_sprintf_appendstring(zend_string **buffer, size_t *pos, char *add,
93
93
copy_len = (expprec ? MIN (max_width , len ) : len );
94
94
npad = (min_width < copy_len ) ? 0 : min_width - copy_len ;
95
95
96
- PRINTF_DEBUG (("sprintf: appendstring(%x , %d , %d , \"%s\", %d , '%c', %d )\n" ,
96
+ PRINTF_DEBUG (("sprintf: appendstring(%p , %zu , %zu , \"%s\", %zu , '%c', %zu )\n" ,
97
97
* buffer , * pos , ZSTR_LEN (* buffer ), add , min_width , padding , alignment ));
98
98
m_width = MAX (min_width , copy_len );
99
99
@@ -111,7 +111,7 @@ php_sprintf_appendstring(zend_string **buffer, size_t *pos, char *add,
111
111
}
112
112
size <<= 1 ;
113
113
}
114
- PRINTF_DEBUG (("sprintf ereallocing buffer to %d bytes\n" , size ));
114
+ PRINTF_DEBUG (("sprintf ereallocing buffer to %zu bytes\n" , size ));
115
115
* buffer = zend_string_extend (* buffer , size , 0 );
116
116
}
117
117
if (alignment == ALIGN_RIGHT ) {
@@ -146,8 +146,8 @@ php_sprintf_appendint(zend_string **buffer, size_t *pos, zend_long number,
146
146
zend_ulong magn , nmagn ;
147
147
unsigned int i = NUM_BUF_SIZE - 1 , neg = 0 ;
148
148
149
- PRINTF_DEBUG (("sprintf: appendint(%x , %x , %x, %d , %d , '%c', %d )\n" ,
150
- * buffer , pos , & ZSTR_LEN (* buffer ), number , width , padding , alignment ));
149
+ PRINTF_DEBUG (("sprintf: appendint(%p , %zu , %zu, " ZEND_LONG_FMT " , %zu , '%c', %zu )\n" ,
150
+ * buffer , * pos , ZSTR_LEN (* buffer ), number , width , padding , alignment ));
151
151
if (number < 0 ) {
152
152
neg = 1 ;
153
153
magn = ((zend_ulong ) - (number + 1 )) + 1 ;
@@ -172,7 +172,7 @@ php_sprintf_appendint(zend_string **buffer, size_t *pos, zend_long number,
172
172
} else if (always_sign ) {
173
173
numbuf [-- i ] = '+' ;
174
174
}
175
- PRINTF_DEBUG (("sprintf: appending %d as \"%s\", i=%d \n" ,
175
+ PRINTF_DEBUG (("sprintf: appending " ZEND_LONG_FMT " as \"%s\", i=%u \n" ,
176
176
number , & numbuf [i ], i ));
177
177
php_sprintf_appendstring (buffer , pos , & numbuf [i ], width , 0 ,
178
178
padding , alignment , (NUM_BUF_SIZE - 1 ) - i ,
@@ -190,8 +190,8 @@ php_sprintf_appenduint(zend_string **buffer, size_t *pos,
190
190
zend_ulong magn , nmagn ;
191
191
unsigned int i = NUM_BUF_SIZE - 1 ;
192
192
193
- PRINTF_DEBUG (("sprintf: appenduint(%x , %x , %x, %d , %d , '%c', %d )\n" ,
194
- * buffer , pos , & ZSTR_LEN (* buffer ), number , width , padding , alignment ));
193
+ PRINTF_DEBUG (("sprintf: appenduint(%p , %zu , %zu, " ZEND_LONG_FMT " , %zu , '%c', %zu )\n" ,
194
+ * buffer , * pos , ZSTR_LEN (* buffer ), number , width , padding , alignment ));
195
195
magn = (zend_ulong ) number ;
196
196
197
197
/* Can't right-pad 0's on integers */
@@ -206,7 +206,7 @@ php_sprintf_appenduint(zend_string **buffer, size_t *pos,
206
206
magn = nmagn ;
207
207
} while (magn > 0 && i > 0 );
208
208
209
- PRINTF_DEBUG (("sprintf: appending %d as \"%s\", i=%d\n" , number , & numbuf [i ], i ));
209
+ PRINTF_DEBUG (("sprintf: appending " ZEND_LONG_FMT " as \"%s\", i=%d\n" , number , & numbuf [i ], i ));
210
210
php_sprintf_appendstring (buffer , pos , & numbuf [i ], width , 0 ,
211
211
padding , alignment , (NUM_BUF_SIZE - 1 ) - i , /* neg */ false, 0 , 0 );
212
212
}
@@ -232,8 +232,8 @@ php_sprintf_appenddouble(zend_string **buffer, size_t *pos,
232
232
struct lconv * lconv ;
233
233
#endif
234
234
235
- PRINTF_DEBUG (("sprintf: appenddouble(%x , %x , %x , %f, %d , '%c', %d , %c)\n" ,
236
- * buffer , pos , & ZSTR_LEN (* buffer ), number , width , padding , alignment , fmt ));
235
+ PRINTF_DEBUG (("sprintf: appenddouble(%p , %zu , %zu , %f, %zu , '%c', %zu , %c)\n" ,
236
+ * buffer , * pos , ZSTR_LEN (* buffer ), number , width , padding , alignment , fmt ));
237
237
if ((adjust & ADJ_PRECISION ) == 0 ) {
238
238
precision = FLOAT_PRECISION ;
239
239
} else if (precision > MAX_FLOAT_PRECISION ) {
@@ -330,8 +330,8 @@ php_sprintf_append2n(zend_string **buffer, size_t *pos, zend_long number,
330
330
zend_ulong i = NUM_BUF_SIZE - 1 ;
331
331
int andbits = (1 << n ) - 1 ;
332
332
333
- PRINTF_DEBUG (("sprintf: append2n(%x , %x , %x, %d , %d , '%c', %d , %d, %x )\n" ,
334
- * buffer , pos , & ZSTR_LEN (* buffer ), number , width , padding , alignment , n ,
333
+ PRINTF_DEBUG (("sprintf: append2n(%p , %zu , %zu, " ZEND_LONG_FMT " , %zu , '%c', %zu , %d, %p )\n" ,
334
+ * buffer , * pos , ZSTR_LEN (* buffer ), number , width , padding , alignment , n ,
335
335
chartable ));
336
336
PRINTF_DEBUG (("sprintf: append2n 2^%d andbits=%x\n" , n , andbits ));
337
337
@@ -363,7 +363,7 @@ php_sprintf_getnumber(char **buffer, size_t *len)
363
363
* len -= i ;
364
364
* buffer = endptr ;
365
365
}
366
- PRINTF_DEBUG (("sprintf_getnumber: number was %d bytes long\n" , i ));
366
+ PRINTF_DEBUG (("sprintf_getnumber: number was %zu bytes long\n" , i ));
367
367
368
368
if (num >= INT_MAX || num < 0 ) {
369
369
return -1 ;
@@ -431,6 +431,10 @@ php_formatted_print(char *format, size_t format_len, zval *args, int argc, int n
431
431
int always_sign ;
432
432
int max_missing_argnum = -1 ;
433
433
434
+ /* For debugging */
435
+ const char * format_orig = format ;
436
+ ZEND_IGNORE_VALUE (format_orig );
437
+
434
438
result = zend_string_alloc (size , 0 );
435
439
436
440
currarg = 0 ;
@@ -464,8 +468,8 @@ php_formatted_print(char *format, size_t format_len, zval *args, int argc, int n
464
468
always_sign = 0 ;
465
469
expprec = 0 ;
466
470
467
- PRINTF_DEBUG (("sprintf: first looking at '%c', inpos=%d \n" ,
468
- * format , format - Z_STRVAL_P ( z_format ) ));
471
+ PRINTF_DEBUG (("sprintf: first looking at '%c', inpos=%zu \n" ,
472
+ * format , format - format_orig ));
469
473
if (isalpha ((int )* format )) {
470
474
width = precision = 0 ;
471
475
argnum = ARG_NUM_NEXT ;
@@ -478,8 +482,8 @@ php_formatted_print(char *format, size_t format_len, zval *args, int argc, int n
478
482
479
483
/* after argnum comes modifiers */
480
484
PRINTF_DEBUG (("sprintf: looking for modifiers\n"
481
- "sprintf: now looking at '%c', inpos=%d \n" ,
482
- * format , format - Z_STRVAL_P ( z_format ) ));
485
+ "sprintf: now looking at '%c', inpos=%zu \n" ,
486
+ * format , format - format_orig ));
483
487
for (;; format ++ , format_len -- ) {
484
488
if (* format == ' ' || * format == '0' ) {
485
489
padding = * format ;
0 commit comments