* data/glr.c (yysplitStack): A little stylistic rewrite.

This commit is contained in:
Paul Hilfinger
2006-01-12 00:16:35 +00:00
parent 12f4614d07
commit ddee1b0666
2 changed files with 23 additions and 10 deletions

View File

@@ -1,3 +1,7 @@
2006-01-11 Paul Hilfinger <hilfingr@tully.CS.Berkeley.EDU>
* data/glr.c (yysplitStack): A little stylistic rewrite.
2006-01-11 Paul Hilfinger <hilfingr@tully.CS.Berkeley.EDU> 2006-01-11 Paul Hilfinger <hilfingr@tully.CS.Berkeley.EDU>
* data/glr.c (yyaddDeferredAction): Flesh out the comment. * data/glr.c (yyaddDeferredAction): Flesh out the comment.

View File

@@ -1534,18 +1534,27 @@ yysplitStack (yyGLRStack* yystackp, size_t yyk)
{ {
yyGLRState** yynewStates; yyGLRState** yynewStates;
yybool* yynewLookaheadStatuses; yybool* yynewLookaheadStatuses;
if (! ((yystackp->yytops.yycapacity
<= (YYSIZEMAX / (2 * sizeof yynewStates[0]))) yynewStates = NULL;
&& (yynewStates =
(yyGLRState**) YYREALLOC (yystackp->yytops.yystates, if (yystackp->yytops.yycapacity
((yystackp->yytops.yycapacity *= 2) > (YYSIZEMAX / (2 * sizeof yynewStates[0])))
* sizeof yynewStates[0]))))) yyMemoryExhausted (yystackp);
yystackp->yytops.yycapacity *= 2;
yynewStates =
(yyGLRState**) YYREALLOC (yystackp->yytops.yystates,
(yystackp->yytops.yycapacity
* sizeof yynewStates[0]));
if (yynewStates == NULL)
yyMemoryExhausted (yystackp); yyMemoryExhausted (yystackp);
yystackp->yytops.yystates = yynewStates; yystackp->yytops.yystates = yynewStates;
if (! (yynewLookaheadStatuses =
(yybool*) YYREALLOC (yystackp->yytops.yylookaheadStatuses, yynewLookaheadStatuses =
((yystackp->yytops.yycapacity) (yybool*) YYREALLOC (yystackp->yytops.yylookaheadStatuses,
* sizeof yynewLookaheadStatuses[0])))) (yystackp->yytops.yycapacity
* sizeof yynewLookaheadStatuses[0]));
if (yynewLookaheadStatuses == NULL)
yyMemoryExhausted (yystackp); yyMemoryExhausted (yystackp);
yystackp->yytops.yylookaheadStatuses = yynewLookaheadStatuses; yystackp->yytops.yylookaheadStatuses = yynewLookaheadStatuses;
} }