-/* Muscle table manager for Bison,
+/* Muscle table manager for Bison.
+
Copyright (C) 2001, 2002 Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
if (!entry)
{
/* First insertion in the hash. */
- entry = XMALLOC (muscle_entry, 1);
+ MALLOC (entry, 1);
entry->key = key;
hash_insert (muscle_table, entry);
}
if (!entry)
{
/* First insertion in the hash. */
- entry = XMALLOC (muscle_entry, 1);
+ MALLOC (entry, 1);
entry->key = key;
hash_insert (muscle_table, entry);
entry->value = xstrdup (val);
| Output the definition of ENTRY as a m4_define. |
`------------------------------------------------*/
-static int
+static inline bool
muscle_m4_output (muscle_entry *entry, FILE *out)
{
fprintf (out, "m4_define([b4_%s],\n", entry->key);
fprintf (out, "[[%s]])\n\n\n", entry->value);
- return 1;
+ return true;
+}
+
+static bool
+muscle_m4_output_processor (void *entry, void *out)
+{
+ return muscle_m4_output (entry, out);
}
void
muscles_m4_output (FILE *out)
{
- hash_do_for_each (muscle_table,
- (Hash_processor) muscle_m4_output,
- out);
+ hash_do_for_each (muscle_table, muscle_m4_output_processor, out);
}