diff options
Diffstat (limited to 'newlib/libc/include/sys/stdio.h')
-rw-r--r-- | newlib/libc/include/sys/stdio.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/newlib/libc/include/sys/stdio.h b/newlib/libc/include/sys/stdio.h index 8177322a0..c0cf33893 100644 --- a/newlib/libc/include/sys/stdio.h +++ b/newlib/libc/include/sys/stdio.h @@ -1,14 +1,25 @@ #ifndef _NEWLIB_STDIO_H #define _NEWLIB_STDIO_H +#include <sys/lock.h> +#include <sys/reent.h> + /* Internal locking macros, used to protect stdio functions. In the general case, expand to nothing. */ #if !defined(_flockfile) +#ifndef __SINGLE_THREAD__ +# define _flockfile(fp) __lock_acquire_recursive(fp->_lock) +#else # define _flockfile(fp) #endif +#endif #if !defined(_funlockfile) +#ifndef __SINGLE_THREAD__ +# define _funlockfile(fp) __lock_release_recursive(fp->_lock) +#else # define _funlockfile(fp) #endif +#endif #endif /* _NEWLIB_STDIO_H */ |