X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/573c1d9ff8aca759e7d01405c809b0318e2edfb2..234a3be30308bdf67bda1fe67fce08f3cc55e749:/src/system.h diff --git a/src/system.h b/src/system.h index 8229d484..83e2b0a5 100644 --- a/src/system.h +++ b/src/system.h @@ -145,8 +145,8 @@ typedef int bool; #define obstack_chunk_free free #include "obstack.h" -#define obstack_grow_string(Obs, Str) \ - obstack_grow (Obs, Str, sizeof (Str) - 1) +#define obstack_sgrow(Obs, Str) \ + obstack_grow (Obs, Str, strlen (Str)) #define obstack_fgrow1(Obs, Format, Arg1) \ do { \ @@ -169,6 +169,13 @@ do { \ obstack_grow (Obs, buf, strlen (buf)); \ } while (0) +#define obstack_fgrow4(Obs, Format, Arg1, Arg2, Arg3, Arg4) \ +do { \ + char buf[4096]; \ + sprintf (buf, Format, Arg1, Arg2, Arg3, Arg4); \ + obstack_grow (Obs, buf, strlen (buf)); \ +} while (0) + /*---------------------------------. | Machine-dependencies for Bison. | @@ -202,8 +209,8 @@ do { \ /* VMS. */ # define EXT_TAB "_tab" # define EXT_OUTPUT ".output" -# define EXT_STYPE_H "_stype.h" -# define EXT_GUARD_C "_guard.c" +# define EXT_STYPE_H "_stype" +# define EXT_GUARD_C "_guard" #else /* ! VMS */ # ifdef MSDOS /* MS DOS. */ @@ -215,8 +222,8 @@ do { \ /* Standard. */ # define EXT_TAB ".tab" # define EXT_OUTPUT ".output" -# define EXT_STYPE_H ".stype.h" -# define EXT_GUARD_C ".guard.c" +# define EXT_STYPE_H ".stype" +# define EXT_GUARD_C ".guard" # endif /* ! MSDOS */ #endif /* ! VMS */