mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-20 17:53:02 +00:00
maint: formatting changes.
* src/system.h: Indent CPP directives using cppi.
This commit is contained in:
136
src/system.h
136
src/system.h
@@ -16,52 +16,52 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
#ifndef BISON_SYSTEM_H
|
#ifndef BISON_SYSTEM_H
|
||||||
#define BISON_SYSTEM_H
|
# define BISON_SYSTEM_H
|
||||||
|
|
||||||
/* flex 2.5.31 gratutiously defines macros like INT8_MIN. But this
|
/* flex 2.5.31 gratutiously defines macros like INT8_MIN. But this
|
||||||
runs afoul of pre-C99 compilers that have <inttypes.h> or
|
runs afoul of pre-C99 compilers that have <inttypes.h> or
|
||||||
<stdint.h>, which are included below if available. It also runs
|
<stdint.h>, which are included below if available. It also runs
|
||||||
afoul of pre-C99 compilers that define these macros in <limits.h>. */
|
afoul of pre-C99 compilers that define these macros in <limits.h>. */
|
||||||
#if ! defined __STDC_VERSION__ || __STDC_VERSION__ < 199901
|
# if ! defined __STDC_VERSION__ || __STDC_VERSION__ < 199901
|
||||||
# undef INT8_MIN
|
# undef INT8_MIN
|
||||||
# undef INT16_MIN
|
# undef INT16_MIN
|
||||||
# undef INT32_MIN
|
# undef INT32_MIN
|
||||||
# undef INT8_MAX
|
# undef INT8_MAX
|
||||||
# undef INT16_MAX
|
# undef INT16_MAX
|
||||||
# undef UINT8_MAX
|
# undef UINT8_MAX
|
||||||
# undef INT32_MAX
|
# undef INT32_MAX
|
||||||
# undef UINT16_MAX
|
# undef UINT16_MAX
|
||||||
# undef UINT32_MAX
|
# undef UINT32_MAX
|
||||||
#endif
|
# endif
|
||||||
|
|
||||||
#include <limits.h>
|
# include <limits.h>
|
||||||
#include <stddef.h>
|
# include <stddef.h>
|
||||||
#include <stdlib.h>
|
# include <stdlib.h>
|
||||||
#include <string.h>
|
# include <string.h>
|
||||||
|
|
||||||
#if HAVE_SYS_TYPES_H
|
# if HAVE_SYS_TYPES_H
|
||||||
# include <sys/types.h>
|
# include <sys/types.h>
|
||||||
#endif
|
# endif
|
||||||
|
|
||||||
#include <unistd.h>
|
# include <unistd.h>
|
||||||
#include <inttypes.h>
|
# include <inttypes.h>
|
||||||
|
|
||||||
#ifndef UINTPTR_MAX
|
# ifndef UINTPTR_MAX
|
||||||
/* This isn't perfect, but it's good enough for Bison, which needs
|
/* This isn't perfect, but it's good enough for Bison, which needs
|
||||||
only to hash pointers. */
|
only to hash pointers. */
|
||||||
typedef size_t uintptr_t;
|
typedef size_t uintptr_t;
|
||||||
#endif
|
# endif
|
||||||
|
|
||||||
// Version mismatch.
|
// Version mismatch.
|
||||||
#define EX_MISMATCH 63
|
# define EX_MISMATCH 63
|
||||||
|
|
||||||
/*---------.
|
/*---------.
|
||||||
| Gnulib. |
|
| Gnulib. |
|
||||||
`---------*/
|
`---------*/
|
||||||
|
|
||||||
#include <unlocked-io.h>
|
# include <unlocked-io.h>
|
||||||
#include <verify.h>
|
# include <verify.h>
|
||||||
#include <xalloc.h>
|
# include <xalloc.h>
|
||||||
|
|
||||||
|
|
||||||
/*-----------------.
|
/*-----------------.
|
||||||
@@ -80,49 +80,49 @@ typedef size_t uintptr_t;
|
|||||||
and safer logic than it would for users. Due to the overhead of M4,
|
and safer logic than it would for users. Due to the overhead of M4,
|
||||||
suppressing Code is unlikely to offer any significant improvement in
|
suppressing Code is unlikely to offer any significant improvement in
|
||||||
Bison's performance anyway. */
|
Bison's performance anyway. */
|
||||||
#define PACIFY_CC(Code) Code
|
# define PACIFY_CC(Code) Code
|
||||||
|
|
||||||
#ifndef __attribute__
|
# ifndef __attribute__
|
||||||
/* This feature is available in gcc versions 2.5 and later. */
|
/* This feature is available in gcc versions 2.5 and later. */
|
||||||
# if (! defined __GNUC__ || __GNUC__ < 2 \
|
# if (! defined __GNUC__ || __GNUC__ < 2 \
|
||||||
|| (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__)
|
|| (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__)
|
||||||
# define __attribute__(Spec) /* empty */
|
# define __attribute__(Spec) /* empty */
|
||||||
|
# endif
|
||||||
# endif
|
# endif
|
||||||
#endif
|
|
||||||
|
|
||||||
/* The __-protected variants of `format' and `printf' attributes
|
/* The __-protected variants of `format' and `printf' attributes
|
||||||
are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */
|
are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */
|
||||||
#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
|
# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
|
||||||
# define __format__ format
|
# define __format__ format
|
||||||
# define __printf__ printf
|
# define __printf__ printf
|
||||||
#endif
|
# endif
|
||||||
|
|
||||||
#ifndef ATTRIBUTE_NORETURN
|
# ifndef ATTRIBUTE_NORETURN
|
||||||
# define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__))
|
# define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__))
|
||||||
#endif
|
# endif
|
||||||
|
|
||||||
#ifndef ATTRIBUTE_UNUSED
|
# ifndef ATTRIBUTE_UNUSED
|
||||||
# define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
|
# define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
|
||||||
#endif
|
# endif
|
||||||
|
|
||||||
#define FUNCTION_PRINT() fprintf (stderr, "%s: ", __func__)
|
# define FUNCTION_PRINT() fprintf (stderr, "%s: ", __func__)
|
||||||
|
|
||||||
/*------.
|
/*------.
|
||||||
| NLS. |
|
| NLS. |
|
||||||
`------*/
|
`------*/
|
||||||
|
|
||||||
#include <locale.h>
|
# include <locale.h>
|
||||||
|
|
||||||
#include <gettext.h>
|
# include <gettext.h>
|
||||||
#define _(Msgid) gettext (Msgid)
|
# define _(Msgid) gettext (Msgid)
|
||||||
#define N_(Msgid) (Msgid)
|
# define N_(Msgid) (Msgid)
|
||||||
|
|
||||||
|
|
||||||
/*-----------.
|
/*-----------.
|
||||||
| Booleans. |
|
| Booleans. |
|
||||||
`-----------*/
|
`-----------*/
|
||||||
|
|
||||||
#include <stdbool.h>
|
# include <stdbool.h>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -148,43 +148,43 @@ typedef size_t uintptr_t;
|
|||||||
For now, we use assert but we call it aver throughout Bison in case
|
For now, we use assert but we call it aver throughout Bison in case
|
||||||
we later wish to try another scheme.
|
we later wish to try another scheme.
|
||||||
*/
|
*/
|
||||||
#include <assert.h>
|
# include <assert.h>
|
||||||
#define aver assert
|
# define aver assert
|
||||||
|
|
||||||
|
|
||||||
/*-----------.
|
/*-----------.
|
||||||
| Obstacks. |
|
| Obstacks. |
|
||||||
`-----------*/
|
`-----------*/
|
||||||
|
|
||||||
#define obstack_chunk_alloc xmalloc
|
# define obstack_chunk_alloc xmalloc
|
||||||
#define obstack_chunk_free free
|
# define obstack_chunk_free free
|
||||||
#include <obstack.h>
|
# include <obstack.h>
|
||||||
|
|
||||||
#define obstack_sgrow(Obs, Str) \
|
# define obstack_sgrow(Obs, Str) \
|
||||||
obstack_grow (Obs, Str, strlen (Str))
|
obstack_grow (Obs, Str, strlen (Str))
|
||||||
|
|
||||||
#define obstack_fgrow1(Obs, Format, Arg1) \
|
# define obstack_fgrow1(Obs, Format, Arg1) \
|
||||||
do { \
|
do { \
|
||||||
char buf[4096]; \
|
char buf[4096]; \
|
||||||
sprintf (buf, Format, Arg1); \
|
sprintf (buf, Format, Arg1); \
|
||||||
obstack_grow (Obs, buf, strlen (buf)); \
|
obstack_grow (Obs, buf, strlen (buf)); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define obstack_fgrow2(Obs, Format, Arg1, Arg2) \
|
# define obstack_fgrow2(Obs, Format, Arg1, Arg2) \
|
||||||
do { \
|
do { \
|
||||||
char buf[4096]; \
|
char buf[4096]; \
|
||||||
sprintf (buf, Format, Arg1, Arg2); \
|
sprintf (buf, Format, Arg1, Arg2); \
|
||||||
obstack_grow (Obs, buf, strlen (buf)); \
|
obstack_grow (Obs, buf, strlen (buf)); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define obstack_fgrow3(Obs, Format, Arg1, Arg2, Arg3) \
|
# define obstack_fgrow3(Obs, Format, Arg1, Arg2, Arg3) \
|
||||||
do { \
|
do { \
|
||||||
char buf[4096]; \
|
char buf[4096]; \
|
||||||
sprintf (buf, Format, Arg1, Arg2, Arg3); \
|
sprintf (buf, Format, Arg1, Arg2, Arg3); \
|
||||||
obstack_grow (Obs, buf, strlen (buf)); \
|
obstack_grow (Obs, buf, strlen (buf)); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define obstack_fgrow4(Obs, Format, Arg1, Arg2, Arg3, Arg4) \
|
# define obstack_fgrow4(Obs, Format, Arg1, Arg2, Arg3, Arg4) \
|
||||||
do { \
|
do { \
|
||||||
char buf[4096]; \
|
char buf[4096]; \
|
||||||
sprintf (buf, Format, Arg1, Arg2, Arg3, Arg4); \
|
sprintf (buf, Format, Arg1, Arg2, Arg3, Arg4); \
|
||||||
@@ -197,17 +197,17 @@ do { \
|
|||||||
| Extensions to use for the output files. |
|
| Extensions to use for the output files. |
|
||||||
`-----------------------------------------*/
|
`-----------------------------------------*/
|
||||||
|
|
||||||
#ifndef OUTPUT_EXT
|
# ifndef OUTPUT_EXT
|
||||||
# define OUTPUT_EXT ".output"
|
# define OUTPUT_EXT ".output"
|
||||||
#endif
|
# endif
|
||||||
|
|
||||||
#ifndef TAB_EXT
|
# ifndef TAB_EXT
|
||||||
# define TAB_EXT ".tab"
|
# define TAB_EXT ".tab"
|
||||||
#endif
|
# endif
|
||||||
|
|
||||||
#ifndef DEFAULT_TMPDIR
|
# ifndef DEFAULT_TMPDIR
|
||||||
# define DEFAULT_TMPDIR "/tmp"
|
# define DEFAULT_TMPDIR "/tmp"
|
||||||
#endif
|
# endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -215,7 +215,7 @@ do { \
|
|||||||
| Free a linked list. |
|
| Free a linked list. |
|
||||||
`---------------------*/
|
`---------------------*/
|
||||||
|
|
||||||
#define LIST_FREE(Type, List) \
|
# define LIST_FREE(Type, List) \
|
||||||
do { \
|
do { \
|
||||||
Type *_node, *_next; \
|
Type *_node, *_next; \
|
||||||
for (_node = List; _node; _node = _next) \
|
for (_node = List; _node; _node = _next) \
|
||||||
|
|||||||
Reference in New Issue
Block a user