]> git.saurik.com Git - bison.git/blobdiff - src/state.c
* src/reader.c, src/reader.h (user_toknums): Remove.
[bison.git] / src / state.c
index ed4a5082beb45cc72acf253f506ebfef6180373f..a1e83f383d1ad603dc2cc6f7bb36c6276f1d4a34 100644 (file)
@@ -64,3 +64,19 @@ errs_dup (errs *src)
   memcpy (res->errs, src->errs, src->nerrs);
   return res;
 }
+
+/*-------------------------------------.
+| Create a new array of N reductions.  |
+`-------------------------------------*/
+
+#define REDUCTIONS_ALLOC(Nreductions)                                  \
+  (reductions *) xcalloc ((unsigned) (sizeof (reductions)              \
+                                  + (Nreductions - 1) * sizeof (short)), 1)
+
+reductions *
+reductions_new (int n)
+{
+  reductions *res = REDUCTIONS_ALLOC (n);
+  res->nreds = n;
+  return res;
+}