X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/44ea3fbdf5abd13db62696e11e8177e1722e6fc8..fba798c78e96bf05252144d2639de4140decde4b:/src/system.h diff --git a/src/system.h b/src/system.h index b66f70aa..8cd8bba1 100644 --- a/src/system.h +++ b/src/system.h @@ -1,5 +1,5 @@ /* system-dependent definitions for Bison. - Copyright 2000, 2001 Free Software Foundation, Inc. + Copyright 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 @@ -89,6 +89,16 @@ 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. */ @@ -106,10 +116,6 @@ char *stpcpy PARAMS ((char *dest, const char *src)); char *strchr(const char *s, int c); #endif -#if !HAVE_DECL_STRNDUP -char *strndup PARAMS ((const char *s, size_t size)); -#endif - #if !HAVE_DECL_STRSPN size_t strspn(const char *s, const char *accept); #endif @@ -158,7 +164,7 @@ void *memrchr PARAMS ((const void *s, int c, size_t n)); # define setlocale(Category, Locale) #endif -#include "libgettext.h" +#include "gettext.h" #define _(Msgid) gettext (Msgid) #define N_(Msgid) (Msgid) @@ -223,80 +229,37 @@ 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 BITS_PER_WORD 16 -# define MAXTABLE 16383 -#else -# define BITS_PER_WORD 32 -# define MAXTABLE 32767 -#endif - -#define WORDSIZE(n) (((n) + BITS_PER_WORD - 1) / BITS_PER_WORD) -#define SETBIT(x, i) ((x)[(i)/BITS_PER_WORD] |= (1<<((i) % BITS_PER_WORD))) -#define RESETBIT(x, i) ((x)[(i)/BITS_PER_WORD] &= ~(1<<((i) % BITS_PER_WORD))) -#define BITISSET(x, i) (((x)[(i)/BITS_PER_WORD] & (1<<((i) % BITS_PER_WORD))) != 0) - -/* Extensions to use for the output files. */ +/*-----------------------------------------. +| Extensions to use for the output files. | +`-----------------------------------------*/ #ifdef VMS /* 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 */ -#if defined (VMS) & !defined (__VMS_POSIX) -# ifndef BISON_SIMPLE -# define BISON_SIMPLE "GNU_BISON:[000000]BISON.SIMPLE" -# endif -# ifndef BISON_HAIRY -# define BISON_HARIRY "GNU_BISON:[000000]BISON.HAIRY" -# endif +#ifndef DEFAULT_TMPDIR +# define DEFAULT_TMPDIR "/tmp" #endif -#if defined (_MSC_VER) -# ifndef BISON_SIMPLE -# define BISON_SIMPLE "c:/usr/local/lib/bison.simple" -# endif -# ifndef BISON_HAIRY -# define BISON_HAIRY "c:/usr/local/lib/bison.hairy" -# endif -#endif -/* As memcpy, but for shorts. */ -#define shortcpy(Dest, Src, Num) \ - memcpy (Dest, Src, Num * sizeof (short)) +/*---------------------. +| Free a linked list. | +`---------------------*/ -/* Free a linked list. */ #define LIST_FREE(Type, List) \ do { \ Type *_node, *_next; \ @@ -307,9 +270,10 @@ do { \ } \ } while (0) -/*---------------------------------. -| Debugging the memory allocator. | -`---------------------------------*/ + +/*---------------------------------------------. +| Debugging memory allocation (must be last). | +`---------------------------------------------*/ # if WITH_DMALLOC # define DMALLOC_FUNC_CHECK