| Index: bison/src/bison/2.4.1/bison-2.4.1-src/lib/unlocked-io.h
|
| ===================================================================
|
| --- bison/src/bison/2.4.1/bison-2.4.1-src/lib/unlocked-io.h (revision 0)
|
| +++ bison/src/bison/2.4.1/bison-2.4.1-src/lib/unlocked-io.h (revision 0)
|
| @@ -0,0 +1,136 @@
|
| +/* Prefer faster, non-thread-safe stdio functions if available.
|
| +
|
| + Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
|
| +
|
| + This program is free software: you can redistribute it and/or modify
|
| + it under the terms of the GNU General Public License as published by
|
| + the Free Software Foundation; either version 3 of the License, or
|
| + (at your option) any later version.
|
| +
|
| + This program is distributed in the hope that it will be useful,
|
| + but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| + GNU General Public License for more details.
|
| +
|
| + You should have received a copy of the GNU General Public License
|
| + along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
| +
|
| +/* Written by Jim Meyering. */
|
| +
|
| +#ifndef UNLOCKED_IO_H
|
| +# define UNLOCKED_IO_H 1
|
| +
|
| +/* These are wrappers for functions/macros from the GNU C library, and
|
| + from other C libraries supporting POSIX's optional thread-safe functions.
|
| +
|
| + The standard I/O functions are thread-safe. These *_unlocked ones are
|
| + more efficient but not thread-safe. That they're not thread-safe is
|
| + fine since all of the applications in this package are single threaded.
|
| +
|
| + Also, some code that is shared with the GNU C library may invoke
|
| + the *_unlocked functions directly. On hosts that lack those
|
| + functions, invoke the non-thread-safe versions instead. */
|
| +
|
| +# include <stdio.h>
|
| +
|
| +# if HAVE_DECL_CLEARERR_UNLOCKED
|
| +# undef clearerr
|
| +# define clearerr(x) clearerr_unlocked (x)
|
| +# else
|
| +# define clearerr_unlocked(x) clearerr (x)
|
| +# endif
|
| +
|
| +# if HAVE_DECL_FEOF_UNLOCKED
|
| +# undef feof
|
| +# define feof(x) feof_unlocked (x)
|
| +# else
|
| +# define feof_unlocked(x) feof (x)
|
| +# endif
|
| +
|
| +# if HAVE_DECL_FERROR_UNLOCKED
|
| +# undef ferror
|
| +# define ferror(x) ferror_unlocked (x)
|
| +# else
|
| +# define ferror_unlocked(x) ferror (x)
|
| +# endif
|
| +
|
| +# if HAVE_DECL_FFLUSH_UNLOCKED
|
| +# undef fflush
|
| +# define fflush(x) fflush_unlocked (x)
|
| +# else
|
| +# define fflush_unlocked(x) fflush (x)
|
| +# endif
|
| +
|
| +# if HAVE_DECL_FGETS_UNLOCKED
|
| +# undef fgets
|
| +# define fgets(x,y,z) fgets_unlocked (x,y,z)
|
| +# else
|
| +# define fgets_unlocked(x,y,z) fgets (x,y,z)
|
| +# endif
|
| +
|
| +# if HAVE_DECL_FPUTC_UNLOCKED
|
| +# undef fputc
|
| +# define fputc(x,y) fputc_unlocked (x,y)
|
| +# else
|
| +# define fputc_unlocked(x,y) fputc (x,y)
|
| +# endif
|
| +
|
| +# if HAVE_DECL_FPUTS_UNLOCKED
|
| +# undef fputs
|
| +# define fputs(x,y) fputs_unlocked (x,y)
|
| +# else
|
| +# define fputs_unlocked(x,y) fputs (x,y)
|
| +# endif
|
| +
|
| +# if HAVE_DECL_FREAD_UNLOCKED
|
| +# undef fread
|
| +# define fread(w,x,y,z) fread_unlocked (w,x,y,z)
|
| +# else
|
| +# define fread_unlocked(w,x,y,z) fread (w,x,y,z)
|
| +# endif
|
| +
|
| +# if HAVE_DECL_FWRITE_UNLOCKED
|
| +# undef fwrite
|
| +# define fwrite(w,x,y,z) fwrite_unlocked (w,x,y,z)
|
| +# else
|
| +# define fwrite_unlocked(w,x,y,z) fwrite (w,x,y,z)
|
| +# endif
|
| +
|
| +# if HAVE_DECL_GETC_UNLOCKED
|
| +# undef getc
|
| +# define getc(x) getc_unlocked (x)
|
| +# else
|
| +# define getc_unlocked(x) getc (x)
|
| +# endif
|
| +
|
| +# if HAVE_DECL_GETCHAR_UNLOCKED
|
| +# undef getchar
|
| +# define getchar() getchar_unlocked ()
|
| +# else
|
| +# define getchar_unlocked() getchar ()
|
| +# endif
|
| +
|
| +# if HAVE_DECL_PUTC_UNLOCKED
|
| +# undef putc
|
| +# define putc(x,y) putc_unlocked (x,y)
|
| +# else
|
| +# define putc_unlocked(x,y) putc (x,y)
|
| +# endif
|
| +
|
| +# if HAVE_DECL_PUTCHAR_UNLOCKED
|
| +# undef putchar
|
| +# define putchar(x) putchar_unlocked (x)
|
| +# else
|
| +# define putchar_unlocked(x) putchar (x)
|
| +# endif
|
| +
|
| +# undef flockfile
|
| +# define flockfile(x) ((void) 0)
|
| +
|
| +# undef ftrylockfile
|
| +# define ftrylockfile(x) 0
|
| +
|
| +# undef funlockfile
|
| +# define funlockfile(x) ((void) 0)
|
| +
|
| +#endif /* UNLOCKED_IO_H */
|
|
|
| Property changes on: bison\src\bison\2.4.1\bison-2.4.1-src\lib\unlocked-io.h
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|