X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/fecc10cd9566cfd5dee3c9bada3ebe52de7a30bc..20c1e2ad9841d06212465ce0b81c771d08c9ec51:/src/system.h diff --git a/src/system.h b/src/system.h index 6dd83bcf..18b13779 100644 --- a/src/system.h +++ b/src/system.h @@ -1,5 +1,5 @@ /* system-dependent definitions for Bison. - Copyright 2000, 2001, 2002 Free Software Foundation, Inc. + Copyright (C) 2000, 2001, 2002 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 @@ -22,6 +22,23 @@ # include #endif +/* AIX requires this to be the first thing in the file. */ +#ifdef __GNUC__ +# define alloca(Size) __builtin_alloca (Size) +#else +# if HAVE_ALLOCA_H +# include +# else +# ifdef _AIX + #pragma alloca +# else +# ifndef alloca /* predefined by HP cc +Olibcalls */ +char *alloca (); +# endif +# endif +# endif +#endif + #include #include @@ -57,30 +74,11 @@ /* memory.h and strings.h conflict on some systems. */ #endif /* not STDC_HEADERS and not HAVE_STRING_H */ -#if defined(STDC_HEADERS) || defined(HAVE_CTYPE_H) -# include -#endif - #include #ifndef errno extern int errno; #endif -/* AIX requires this to be the first thing in the file. */ -#ifndef __GNUC__ -# if HAVE_ALLOCA_H -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ -char *alloca (); -# endif -# endif -# endif -#endif - #ifndef PARAMS # if defined PROTOTYPES || defined __STDC__ # define PARAMS(Args) Args @@ -104,6 +102,15 @@ char *alloca (); /* From xstrndup.c. */ char *xstrndup PARAMS ((const char *s, size_t n)); + +/*----------------. +| Using timevar. | +`----------------*/ + +#include "timevar.h" +extern int time_report; + + /*---------------------. | Missing prototypes. | `---------------------*/ @@ -144,14 +151,22 @@ void *memrchr PARAMS ((const void *s, int c, size_t n)); (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__ # define __attribute__(Spec) /* empty */ # endif +#endif + /* The __-protected variants of `format' and `printf' attributes are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */ -# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7) -# define __format__ format -# define __printf__ printf -# endif +#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7) +# define __format__ format +# define __printf__ printf #endif +#ifndef ATTRIBUTE_NORETURN +# define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__)) +#endif + +#ifndef ATTRIBUTE_UNUSED +# define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) +#endif /*------. | NLS. | @@ -238,21 +253,15 @@ do { \ /* VMS. */ # define EXT_TAB "_tab" # define EXT_OUTPUT ".output" -# define EXT_STYPE_H "_stype" -# define EXT_GUARD_C "_guard" #else /* ! VMS */ # ifdef MSDOS /* MS DOS. */ # define EXT_TAB "_tab" # define EXT_OUTPUT ".out" -# define EXT_STYPE_H ".sth" -# define EXT_GUARD_C ".guc" # else /* ! MSDOS */ /* Standard. */ # define EXT_TAB ".tab" # define EXT_OUTPUT ".output" -# define EXT_STYPE_H ".stype" -# define EXT_GUARD_C ".guard" # endif /* ! MSDOS */ #endif /* ! VMS */