mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-02-28 03:27:46 +08:00
* libc/include/stdio_ext.h (__fbufsize): Define as inline function for
gcc, as macro otherwise. (__freading): Ditto. (__fwriting): Ditto. (__freadable): Ditto. (__fwriteable): Ditto. (__flbf): Ditto. (__fpending): Ditto.
This commit is contained in:
parent
762d970290
commit
f34670b338
@ -1,3 +1,14 @@
|
||||
2013-08-01 Corinna Vinschen <vinschen@redhat.com>
|
||||
|
||||
* libc/include/stdio_ext.h (__fbufsize): Define as inline function for
|
||||
gcc, as macro otherwise.
|
||||
(__freading): Ditto.
|
||||
(__fwriting): Ditto.
|
||||
(__freadable): Ditto.
|
||||
(__fwriteable): Ditto.
|
||||
(__flbf): Ditto.
|
||||
(__fpending): Ditto.
|
||||
|
||||
2013-07-23 Sahil Patnayakuni <sahilp@rtems.org>
|
||||
|
||||
* libc/sys/linux/include/netdb.h, libc/sys/linux/net/getaddrinfo.c,
|
||||
|
@ -17,6 +17,47 @@ _BEGIN_STD_C
|
||||
|
||||
void _EXFUN(__fpurge,(FILE *));
|
||||
|
||||
/* TODO:
|
||||
|
||||
void _flushlbf (void);
|
||||
int __fsetlocking (FILE *__fp, int __type);
|
||||
*/
|
||||
|
||||
#ifdef __GNUC__
|
||||
|
||||
_ELIDABLE_INLINE inline size_t
|
||||
__fbufsize (FILE *__fp) { return (size_t) __fp->_bf._size; }
|
||||
|
||||
_ELIDABLE_INLINE inline int
|
||||
__freading (FILE *__fp) { return (__fp->_flags & __SRD) != 0; }
|
||||
|
||||
_ELIDABLE_INLINE inline int
|
||||
__fwriting (FILE *__fp) { return (__fp->_flags & __SWR) != 0; }
|
||||
|
||||
_ELIDABLE_INLINE inline int
|
||||
__freadable (FILE *__fp) { return (__fp->_flags & (__SRD | __SRW)) != 0; }
|
||||
|
||||
_ELIDABLE_INLINE inline int
|
||||
__fwriteable (FILE *__fp) { return (__fp->_flags & (__SWR | __SRW)) != 0; }
|
||||
|
||||
_ELIDABLE_INLINE inline int
|
||||
__flbf (FILE *__fp) { return (__fp->_flags & __SLBF) != 0; }
|
||||
|
||||
_ELIDABLE_INLINE inline size_t
|
||||
__fpending (FILE *__fp) { return __fp->_p - __fp->_bf._base; }
|
||||
|
||||
#else
|
||||
|
||||
#define __fbufsize(__fp) ((size_t) (__fp)->_bf._size)
|
||||
#define __freading(__fp) (((__fp)->_flags & __SRD) != 0)
|
||||
#define __fwriting(__fp) (((__fp)->_flags & __SWR) != 0)
|
||||
#define __freadable(__fp) (((__fp)->_flags & (__SRD | __SRW)) != 0)
|
||||
#define __fwriteable(__fp) (((__fp)->_flags & (__SWR | __SRW)) != 0)
|
||||
#define __flbf(__fp) (((__fp)->_flags & __SLBF) != 0)
|
||||
#define __fpending(__fp) ((size_t) ((__fp)->_p - (__fp)->_bf._base))
|
||||
|
||||
#endif /* __GNUC__ */
|
||||
|
||||
_END_STD_C
|
||||
|
||||
#endif /* _STDIO_EXT_H_ */
|
||||
|
Loading…
x
Reference in New Issue
Block a user