]> git.saurik.com Git - bison.git/commitdiff
All uses of XCALLOC, XMALLOC, and XREALLOC changed to use new macros
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 13 Dec 2002 04:45:04 +0000 (04:45 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 13 Dec 2002 04:45:04 +0000 (04:45 +0000)
CALLOC, MALLOC, REALLOC.  All uses of XFREE changed to free.

Don't subtract from the value that malloc returns; it's not portable.

src/closure.c

index 618846dc8d40b92a233256b72bc76aebae7a5a13..0b06e99ce95c9026bd0525c001a0aceae085f456 100644 (file)
@@ -128,9 +128,9 @@ set_firsts (void)
   firsts = bitsetv_create (nvars, nvars, BITSET_FIXED);
 
   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))
          bitset_set (FIRSTS (i), sym - ntokens);
       }
@@ -168,8 +168,8 @@ set_fderives (void)
   for (i = ntokens; i < nsyms; ++i)
     for (j = ntokens; j < nsyms; ++j)
       if (bitset_test (FIRSTS (i), j - ntokens))
-       for (k = 0; derives[j][k]; ++k)
-         bitset_set (FDERIVES (i), derives[j][k]->number);
+       for (k = 0; derives[j - ntokens][k]; ++k)
+         bitset_set (FDERIVES (i), derives[j - ntokens][k]->number);
 
   if (trace_flag & trace_sets)
     print_fderives ();
@@ -182,7 +182,7 @@ set_fderives (void)
 void
 new_closure (int n)
 {
-  itemset = XCALLOC (item_number, n);
+  CALLOC (itemset, n);
 
   ruleset = bitset_create (nrules, BITSET_FIXED);
 
@@ -241,7 +241,7 @@ closure (item_number *core, int n)
 void
 free_closure (void)
 {
-  XFREE (itemset);
+  free (itemset);
   bitset_free (ruleset);
   bitsetv_free (fderives);
 }