(muscle_m4_output_processor): New function, to avoid casts.
(muscles_m4_output): Use new functions instead
of casting old functions unportably.
-/* 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.
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. */
if (!entry)
{
/* First insertion in the hash. */
- entry = XMALLOC (muscle_entry, 1);
entry->key = key;
hash_insert (muscle_table, entry);
}
entry->key = key;
hash_insert (muscle_table, entry);
}
if (!entry)
{
/* First insertion in the hash. */
if (!entry)
{
/* First insertion in the hash. */
- entry = XMALLOC (muscle_entry, 1);
entry->key = key;
hash_insert (muscle_table, entry);
entry->value = xstrdup (val);
entry->key = key;
hash_insert (muscle_table, entry);
entry->value = xstrdup (val);
| Output the definition of ENTRY as a m4_define. |
`------------------------------------------------*/
| Output the definition of ENTRY as a m4_define. |
`------------------------------------------------*/
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);
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 true;
+}
+
+static bool
+muscle_m4_output_processor (void *entry, void *out)
+{
+ return muscle_m4_output (entry, out);
void
muscles_m4_output (FILE *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);