mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-19 17:23:02 +00:00
* data/glr.c (yysplitStack): A little stylistic rewrite.
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
29
data/glr.c
29
data/glr.c
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user