X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/9a636f47cee64ab6e1f7588c6261fc46ea134c39..d7163c0a58fad051d90a6f83107c646c4408971c:/src/system.h diff --git a/src/system.h b/src/system.h index 1887d9e0..68e62802 100644 --- a/src/system.h +++ b/src/system.h @@ -89,11 +89,35 @@ char *alloca (); # endif #endif +#if HAVE_LIMITS_H +# include +#endif +#ifndef SHRT_MIN +# define SHRT_MIN (-32768) +#endif +#ifndef SHRT_MAX +# define SHRT_MAX 32767 +#endif + # include "xalloc.h" /* From xstrndup.c. */ char *xstrndup PARAMS ((const char *s, size_t n)); +/* Finding `mallinfo' where available. */ +#if HAVE_MALLOC_H +# include +#endif + + +/*----------------. +| Using timevar. | +`----------------*/ + +#include "timevar.h" +extern int time_report; + + /*---------------------. | Missing prototypes. | `---------------------*/ @@ -134,14 +158,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. | @@ -219,23 +251,6 @@ do { \ } while (0) -/*---------------------------------. -| Machine-dependencies for Bison. | -`---------------------------------*/ - -#ifdef eta10 -# define MAXSHORT 2147483647 -# define MINSHORT -2147483648 -#else -# define MAXSHORT 32767 -# define MINSHORT -32768 -#endif - -#if defined (MSDOS) && !defined (__GO32__) -# define MAXTABLE 16383 -#else -# define MAXTABLE 32767 -#endif /*-----------------------------------------. | Extensions to use for the output files. | @@ -245,21 +260,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 */ @@ -269,13 +278,6 @@ do { \ -/*----------------------------. -| As memcpy, but for shorts. | -`----------------------------*/ - -#define shortcpy(Dest, Src, Num) \ - memcpy (Dest, Src, Num * sizeof (short)) - /*---------------------. | Free a linked list. | `---------------------*/