# include <config.h>
#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 <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-# endif
-# endif
-# endif
-#endif
-
+#include <stddef.h>
#include <stdio.h>
/* Verify a requirement at compile-time (unlike assert, which is runtime). */
/* memory.h and strings.h conflict on some systems. */
#endif /* not STDC_HEADERS and not HAVE_STRING_H */
-#include <errno.h>
#include <limits.h>
-# include "xalloc.h"
+#if HAVE_UINTPTR_T
+# if HAVE_INTTYPES_H
+# include <inttypes.h>
+# else
+# if HAVE_STDINT_H
+# include <stdint.h>
+# endif
+# endif
+#else
+/* This isn't perfect, but it's good enough for Bison, which needs
+ only to hash pointers. */
+typedef size_t uintptr_t;
+#endif
+
+#include <xalloc.h>
+#define CALLOC(P, N) ((P) = xcalloc (N, sizeof *(P)))
+#define MALLOC(P, N) ((P) = xmalloc ((N) * sizeof *(P)))
+#define REALLOC(P, N) ((P) = xrealloc (P, (N) * sizeof *(P)))
/* From xstrndup.c. */
char *xstrndup (const char *s, size_t n);
-/*----------------.
-| Using timevar. |
-`----------------*/
-
-#include "timevar.h"
-extern int time_report;
-
-
/*---------------------.
| Missing prototypes. |
`---------------------*/
# define setlocale(Category, Locale)
#endif
-#include "gettext.h"
+#include <gettext.h>
#define _(Msgid) gettext (Msgid)
#define N_(Msgid) (Msgid)
# define obstack_chunk_alloc xmalloc
# define obstack_chunk_free free
-# include "obstack.h"
+# include <obstack.h>
#define obstack_sgrow(Obs, Str) \
obstack_grow (Obs, Str, strlen (Str))
#ifdef VMS
/* VMS. */
-# define EXT_TAB "_tab"
-# define EXT_OUTPUT ".output"
+# define TAB_EXT "_tab"
+# define OUTPUT_EXT ".output"
#else /* ! VMS */
# ifdef MSDOS
/* MS DOS. */
-# define EXT_TAB "_tab"
-# define EXT_OUTPUT ".out"
+# define TAB_EXT "_tab"
+# define OUTPUT_EXT ".out"
# else /* ! MSDOS */
/* Standard. */
-# define EXT_TAB ".tab"
-# define EXT_OUTPUT ".output"
+# define TAB_EXT ".tab"
+# define OUTPUT_EXT ".output"
# endif /* ! MSDOS */
#endif /* ! VMS */