mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-18 08:43:03 +00:00
All uses of XCALLOC, XMALLOC, and XREALLOC changed to use new macros
CALLOC, MALLOC, REALLOC. All uses of XFREE changed to free. Don't subtract from the value that malloc returns; it's not portable.
This commit is contained in:
@@ -128,9 +128,9 @@ set_firsts (void)
|
|||||||
firsts = bitsetv_create (nvars, nvars, BITSET_FIXED);
|
firsts = bitsetv_create (nvars, nvars, BITSET_FIXED);
|
||||||
|
|
||||||
for (i = ntokens; i < nsyms; i++)
|
for (i = ntokens; i < nsyms; i++)
|
||||||
for (j = 0; derives[i][j]; ++j)
|
for (j = 0; derives[i - ntokens][j]; ++j)
|
||||||
{
|
{
|
||||||
item_number sym = derives[i][j]->rhs[0];
|
item_number sym = derives[i - ntokens][j]->rhs[0];
|
||||||
if (ISVAR (sym))
|
if (ISVAR (sym))
|
||||||
bitset_set (FIRSTS (i), sym - ntokens);
|
bitset_set (FIRSTS (i), sym - ntokens);
|
||||||
}
|
}
|
||||||
@@ -168,8 +168,8 @@ set_fderives (void)
|
|||||||
for (i = ntokens; i < nsyms; ++i)
|
for (i = ntokens; i < nsyms; ++i)
|
||||||
for (j = ntokens; j < nsyms; ++j)
|
for (j = ntokens; j < nsyms; ++j)
|
||||||
if (bitset_test (FIRSTS (i), j - ntokens))
|
if (bitset_test (FIRSTS (i), j - ntokens))
|
||||||
for (k = 0; derives[j][k]; ++k)
|
for (k = 0; derives[j - ntokens][k]; ++k)
|
||||||
bitset_set (FDERIVES (i), derives[j][k]->number);
|
bitset_set (FDERIVES (i), derives[j - ntokens][k]->number);
|
||||||
|
|
||||||
if (trace_flag & trace_sets)
|
if (trace_flag & trace_sets)
|
||||||
print_fderives ();
|
print_fderives ();
|
||||||
@@ -182,7 +182,7 @@ set_fderives (void)
|
|||||||
void
|
void
|
||||||
new_closure (int n)
|
new_closure (int n)
|
||||||
{
|
{
|
||||||
itemset = XCALLOC (item_number, n);
|
CALLOC (itemset, n);
|
||||||
|
|
||||||
ruleset = bitset_create (nrules, BITSET_FIXED);
|
ruleset = bitset_create (nrules, BITSET_FIXED);
|
||||||
|
|
||||||
@@ -241,7 +241,7 @@ closure (item_number *core, int n)
|
|||||||
void
|
void
|
||||||
free_closure (void)
|
free_closure (void)
|
||||||
{
|
{
|
||||||
XFREE (itemset);
|
free (itemset);
|
||||||
bitset_free (ruleset);
|
bitset_free (ruleset);
|
||||||
bitsetv_free (fderives);
|
bitsetv_free (fderives);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user