int character = x; \
if ( status->i < status->n ) { \
if ( status->stream != NULL ) \
- putc( character, status->stream ); \
+ putc_unlocked( character, status->stream ); \
else \
status->s[status->i] = character; \
} \
size_t bufLen = (status->width > maxIntLen ? status->width : maxIntLen) + 2;
char outbuf[bufLen];
char * outend = outbuf + bufLen;
- unsigned written = 0;
+ int written = 0;
// Build up our output string - backwards
{
unsigned padding = 0;
if ( ( ! ( status->flags & E_minus ) ) && ( status->flags & E_zero ) )
{
- while( written < status->width )
+ while( written < (int) status->width )
{
outend[-++written] = '0';
padding++;
// Space padding to field width
if ( ! ( status->flags & ( E_minus | E_zero ) ) )
{
- while( written < status->width ) outend[-++written] = ' ';
+ while( written < (int) status->width ) outend[-++written] = ' ';
}
// Write output
EOF (negative), there is no need for testing for negative here.
*/
status->prec = va_arg( status->arg, int );
+ ++spec;
}
else
{