123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- #ifndef _STDIO_H
- # error "Never include <bits/stdio.h> directly; use <stdio.h> instead."
- #endif
- #ifndef __extern_inline
- # define __STDIO_INLINE inline
- #else
- # define __STDIO_INLINE __extern_inline
- #endif
- #ifdef __USE_EXTERN_INLINES
- # if !(__USE_FORTIFY_LEVEL > 0 && defined __fortify_function)
- __STDIO_INLINE int
- vprintf (const char *__restrict __fmt, _G_va_list __arg)
- {
- return vfprintf (stdout, __fmt, __arg);
- }
- # endif
- __STDIO_INLINE int
- getchar (void)
- {
- return _IO_getc (stdin);
- }
- # ifdef __USE_MISC
- __STDIO_INLINE int
- fgetc_unlocked (FILE *__fp)
- {
- return _IO_getc_unlocked (__fp);
- }
- # endif
- # ifdef __USE_POSIX
- __STDIO_INLINE int
- getc_unlocked (FILE *__fp)
- {
- return _IO_getc_unlocked (__fp);
- }
- __STDIO_INLINE int
- getchar_unlocked (void)
- {
- return _IO_getc_unlocked (stdin);
- }
- # endif
- __STDIO_INLINE int
- putchar (int __c)
- {
- return _IO_putc (__c, stdout);
- }
- # ifdef __USE_MISC
- __STDIO_INLINE int
- fputc_unlocked (int __c, FILE *__stream)
- {
- return _IO_putc_unlocked (__c, __stream);
- }
- # endif
- # ifdef __USE_POSIX
- __STDIO_INLINE int
- putc_unlocked (int __c, FILE *__stream)
- {
- return _IO_putc_unlocked (__c, __stream);
- }
- __STDIO_INLINE int
- putchar_unlocked (int __c)
- {
- return _IO_putc_unlocked (__c, stdout);
- }
- # endif
- # ifdef __USE_GNU
- __STDIO_INLINE _IO_ssize_t
- getline (char **__lineptr, size_t *__n, FILE *__stream)
- {
- return __getdelim (__lineptr, __n, '\n', __stream);
- }
- # endif
- # ifdef __USE_MISC
- __STDIO_INLINE int
- __NTH (feof_unlocked (FILE *__stream))
- {
- return _IO_feof_unlocked (__stream);
- }
- __STDIO_INLINE int
- __NTH (ferror_unlocked (FILE *__stream))
- {
- return _IO_ferror_unlocked (__stream);
- }
- # endif
- #endif
- #if defined __USE_MISC && defined __GNUC__ && defined __OPTIMIZE__ \
- && !defined __cplusplus
- # define fread_unlocked(ptr, size, n, stream) \
- (__extension__ ((__builtin_constant_p (size) && __builtin_constant_p (n) \
- && (size_t) (size) * (size_t) (n) <= 8 \
- && (size_t) (size) != 0) \
- ? ({ char *__ptr = (char *) (ptr); \
- FILE *__stream = (stream); \
- size_t __cnt; \
- for (__cnt = (size_t) (size) * (size_t) (n); \
- __cnt > 0; --__cnt) \
- { \
- int __c = _IO_getc_unlocked (__stream); \
- if (__c == EOF) \
- break; \
- *__ptr++ = __c; \
- } \
- ((size_t) (size) * (size_t) (n) - __cnt) \
- / (size_t) (size); }) \
- : (((__builtin_constant_p (size) && (size_t) (size) == 0) \
- || (__builtin_constant_p (n) && (size_t) (n) == 0)) \
- \
- ? ((void) (ptr), (void) (stream), (void) (size), \
- (void) (n), (size_t) 0) \
- : fread_unlocked (ptr, size, n, stream))))
- # define fwrite_unlocked(ptr, size, n, stream) \
- (__extension__ ((__builtin_constant_p (size) && __builtin_constant_p (n) \
- && (size_t) (size) * (size_t) (n) <= 8 \
- && (size_t) (size) != 0) \
- ? ({ const char *__ptr = (const char *) (ptr); \
- FILE *__stream = (stream); \
- size_t __cnt; \
- for (__cnt = (size_t) (size) * (size_t) (n); \
- __cnt > 0; --__cnt) \
- if (_IO_putc_unlocked (*__ptr++, __stream) == EOF) \
- break; \
- ((size_t) (size) * (size_t) (n) - __cnt) \
- / (size_t) (size); }) \
- : (((__builtin_constant_p (size) && (size_t) (size) == 0) \
- || (__builtin_constant_p (n) && (size_t) (n) == 0)) \
- \
- ? ((void) (ptr), (void) (stream), (void) (size), \
- (void) (n), (size_t) 0) \
- : fwrite_unlocked (ptr, size, n, stream))))
- #endif
- #undef __STDIO_INLINE
|