X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/ceed8467b7db3615d3c9bfa9f3e5525d54c6a161..e02cf9e74ab3880a3f47381c69ae27e3624caedb:/src/system.h diff --git a/src/system.h b/src/system.h index 9c8ac08e..82d31c57 100644 --- a/src/system.h +++ b/src/system.h @@ -24,6 +24,8 @@ #include +#include + #ifdef MSDOS # include #endif @@ -34,18 +36,14 @@ # define getpid _getpid #endif -#if defined(HAVE_STDLIB_H) || defined(MSDOS) +#if HAVE_STDLIB_H # include #endif -#if defined(HAVE_UNISTD_H) +#if HAVE_UNISTD_H # include #endif -#if (defined(VMS) || defined(MSDOS)) && !defined(HAVE_STRING_H) -# define HAVE_STRING_H 1 -#endif - #if defined(STDC_HEADERS) || defined(HAVE_STRING_H) # include /* An ANSI string.h and pre-ANSI memory.h might conflict. */ @@ -69,6 +67,11 @@ extern int errno; #endif +#if PROTOTYPES +# define PARAMS(p) p +#else +# define PARAMS(p) () +#endif /*-----------------. | GCC extensions. | @@ -147,3 +150,14 @@ extern int errno; #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) + + +/*-----------. +| Booleans. | +`-----------*/ + +#ifndef TRUE +# define TRUE (1) +# define FALSE (0) +#endif +typedef int bool;