* 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>
|
2013-07-23 Sahil Patnayakuni <sahilp@rtems.org>
|
||||||
|
|
||||||
* libc/sys/linux/include/netdb.h, libc/sys/linux/net/getaddrinfo.c,
|
* libc/sys/linux/include/netdb.h, libc/sys/linux/net/getaddrinfo.c,
|
||||||
|
@ -17,6 +17,47 @@ _BEGIN_STD_C
|
|||||||
|
|
||||||
void _EXFUN(__fpurge,(FILE *));
|
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
|
_END_STD_C
|
||||||
|
|
||||||
#endif /* _STDIO_EXT_H_ */
|
#endif /* _STDIO_EXT_H_ */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user