svn commit: r334632 - head/usr.bin/indent
Piotr Pawel Stefaniak
pstef at FreeBSD.org
Mon Jun 4 20:40:00 UTC 2018
Author: pstef
Date: Mon Jun 4 20:39:58 2018
New Revision: 334632
URL: https://svnweb.freebsd.org/changeset/base/334632
Log:
indent(1): remove the STACKSIZE macro and all of its use
It conflicts with a system-provided macro of the same name on another OS.
Modified:
head/usr.bin/indent/indent_globs.h
head/usr.bin/indent/parse.c
Modified: head/usr.bin/indent/indent_globs.h
==============================================================================
--- head/usr.bin/indent/indent_globs.h Mon Jun 4 20:34:53 2018 (r334631)
+++ head/usr.bin/indent/indent_globs.h Mon Jun 4 20:39:58 2018 (r334632)
@@ -219,13 +219,11 @@ int auto_typedefs; /* set true to recognize ident
int space_after_cast; /* "b = (int) a" vs "b = (int)a" */
int tabsize; /* the size of a tab */
-#define STACKSIZE 256
-
struct parser_state {
int last_token;
- int p_stack[STACKSIZE]; /* this is the parsers stack */
- int il[STACKSIZE]; /* this stack stores indentation levels */
- float cstk[STACKSIZE];/* used to store case stmt indentation levels */
+ int p_stack[256]; /* this is the parsers stack */
+ int il[64]; /* this stack stores indentation levels */
+ float cstk[32]; /* used to store case stmt indentation levels */
int box_com; /* set to true when we are in a "boxed"
* comment. In that case, the first non-blank
* char should be lined up with the / in / followed by * */
Modified: head/usr.bin/indent/parse.c
==============================================================================
--- head/usr.bin/indent/parse.c Mon Jun 4 20:34:53 2018 (r334631)
+++ head/usr.bin/indent/parse.c Mon Jun 4 20:39:58 2018 (r334632)
@@ -42,10 +42,12 @@ static char sccsid[] = "@(#)parse.c 8.1 (Berkeley) 6/6
#endif
#include <sys/cdefs.h>
+#include <sys/param.h>
__FBSDID("$FreeBSD$");
#include <err.h>
#include <stdio.h>
+
#include "indent_globs.h"
#include "indent_codes.h"
#include "indent.h"
@@ -209,7 +211,7 @@ parse(int tk) /* tk: the code for the construct scanne
} /* end of switch */
- if (ps.tos >= STACKSIZE - 1)
+ if (ps.tos >= nitems(ps.p_stack) - 1)
errx(1, "Parser stack overflow");
reduce(); /* see if any reduction can be done */
More information about the svn-src-all
mailing list