stdio.h: correct return type of putc
The putc macro is specified as returning an int, but our type conversion rules turned it into a uint. Put in the appropriate cast to make the type what we want.
This commit is contained in:
parent
1e315f896d
commit
46faca54ed
2 changed files with 2 additions and 2 deletions
|
@ -106,7 +106,7 @@ extern int getchar(void);
|
|||
#define getchar() getc(stdin)
|
||||
extern char *gets(char *);
|
||||
extern int putc(int, FILE *);
|
||||
#define putc(c, f) ((f)->wp>=(f)->rp?_IO_putc(c, f):(*(unsigned char*)(f)->wp++=(c)&_IO_CHMASK))
|
||||
#define putc(c, f) ((f)->wp>=(f)->rp?_IO_putc(c, f):(int)(*(unsigned char*)(f)->wp++=(c)&_IO_CHMASK))
|
||||
extern int _IO_putc(int, FILE *);
|
||||
extern int putchar(int);
|
||||
#define putchar(c) putc(c, stdout)
|
||||
|
|
|
@ -92,7 +92,7 @@ int getchar(void);
|
|||
#define getchar() getc(stdin)
|
||||
char *gets(char *);
|
||||
int putc(int, FILE *);
|
||||
#define putc(c, f) ((f)->wp>=(f)->rp?_IO_putc(c, f):(*(unsigned char*)(f)->wp++=(c)&_IO_CHMASK))
|
||||
#define putc(c, f) ((f)->wp>=(f)->rp?_IO_putc(c, f):(int)(*(unsigned char*)(f)->wp++=(c)&_IO_CHMASK))
|
||||
int _IO_putc(int, FILE *);
|
||||
int putchar(int);
|
||||
#define putchar(c) putc(c, stdout)
|
||||
|
|
Loading…
Reference in a new issue