X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/a4b36db458949986bd80257e2e253728ba4d31a8..e91ff6ce3d2653b41265591dafd4bdb32ae114c2:/src/system.h diff --git a/src/system.h b/src/system.h index b1d15424..6dd83bcf 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 @@ -81,10 +81,22 @@ char *alloca (); # endif #endif -#if PROTOTYPES -# define PARAMS(p) p -#else -# define PARAMS(p) () +#ifndef PARAMS +# if defined PROTOTYPES || defined __STDC__ +# define PARAMS(Args) Args +# else +# define PARAMS(Args) () +# 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" @@ -104,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 @@ -117,7 +125,11 @@ size_t strnlen PARAMS ((const char *s, size_t maxlen)); #endif #if !HAVE_DECL_MEMCHR -void *memchr(const void *s, int c, size_t n); +void *memchr PARAMS ((const void *s, int c, size_t n)); +#endif + +#if !HAVE_DECL_MEMRCHR +void *memrchr PARAMS ((const void *s, int c, size_t n)); #endif @@ -128,7 +140,8 @@ void *memchr(const void *s, int c, size_t n); #ifndef __attribute__ /* This feature is available in gcc versions 2.5 and later. */ -# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__ +# if !defined (__GNUC__) || __GNUC__ < 2 || \ +(__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__ # define __attribute__(Spec) /* empty */ # endif /* The __-protected variants of `format' and `printf' attributes @@ -151,7 +164,7 @@ void *memchr(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) @@ -216,33 +229,10 @@ 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. */ @@ -266,30 +256,16 @@ do { \ # 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; \ @@ -300,9 +276,10 @@ do { \ } \ } while (0) -/*---------------------------------. -| Debugging the memory allocator. | -`---------------------------------*/ + +/*---------------------------------------------. +| Debugging memory allocation (must be last). | +`---------------------------------------------*/ # if WITH_DMALLOC # define DMALLOC_FUNC_CHECK