X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2F_PDCLIB%2Fprint.c;h=95fbe9c752e62acd964b2f5c981e3c6e2d7d56da;hb=d7f27d5325d7c44d93be00662b13aa9ffdec76b1;hp=aa397078086236a5e2c31efa12a6cfac338bbdcd;hpb=171a689be72a816f6eb4153bf8a8e5a19989288e;p=pdclib diff --git a/functions/_PDCLIB/print.c b/functions/_PDCLIB/print.c index aa39707..95fbe9c 100644 --- a/functions/_PDCLIB/print.c +++ b/functions/_PDCLIB/print.c @@ -53,7 +53,7 @@ do { \ 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; \ } \ @@ -97,7 +97,7 @@ static void int2base( uintmax_t value, struct _PDCLIB_status_t * status ) 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 { @@ -120,7 +120,7 @@ static void int2base( uintmax_t value, struct _PDCLIB_status_t * status ) 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++; @@ -156,7 +156,7 @@ static void int2base( uintmax_t value, struct _PDCLIB_status_t * status ) // 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