mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-22 10:43:02 +00:00
(muscle_entry): Renamed from muscle_entry_t,
and moved here from muscle_tab.h.
This commit is contained in:
@@ -19,12 +19,19 @@
|
|||||||
Boston, MA 02111-1307, USA. */
|
Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
#include "system.h"
|
#include "system.h"
|
||||||
#include "hash.h"
|
|
||||||
#include "quotearg.h"
|
#include <hash.h>
|
||||||
|
#include <quotearg.h>
|
||||||
|
|
||||||
#include "files.h"
|
#include "files.h"
|
||||||
#include "muscle_tab.h"
|
#include "muscle_tab.h"
|
||||||
#include "getargs.h"
|
#include "getargs.h"
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
const char *key;
|
||||||
|
char *value;
|
||||||
|
} muscle_entry;
|
||||||
|
|
||||||
/* An obstack used to create some entries. */
|
/* An obstack used to create some entries. */
|
||||||
struct obstack muscle_obstack;
|
struct obstack muscle_obstack;
|
||||||
@@ -37,15 +44,15 @@ struct hash_table *muscle_table = NULL;
|
|||||||
static bool
|
static bool
|
||||||
hash_compare_muscles (void const *x, void const *y)
|
hash_compare_muscles (void const *x, void const *y)
|
||||||
{
|
{
|
||||||
const muscle_entry_t *m1 = x;
|
muscle_entry const *m1 = x;
|
||||||
const muscle_entry_t *m2 = y;
|
muscle_entry const *m2 = y;
|
||||||
return strcmp (m1->key, m2->key) == 0;
|
return strcmp (m1->key, m2->key) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static unsigned int
|
static unsigned int
|
||||||
hash_muscle (const void *x, unsigned int tablesize)
|
hash_muscle (const void *x, unsigned int tablesize)
|
||||||
{
|
{
|
||||||
const muscle_entry_t *m = x;
|
muscle_entry const *m = x;
|
||||||
return hash_string (m->key, tablesize);
|
return hash_string (m->key, tablesize);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -90,8 +97,8 @@ muscle_free (void)
|
|||||||
void
|
void
|
||||||
muscle_insert (const char *key, char *value)
|
muscle_insert (const char *key, char *value)
|
||||||
{
|
{
|
||||||
muscle_entry_t probe;
|
muscle_entry probe;
|
||||||
muscle_entry_t *entry = NULL;
|
muscle_entry *entry = NULL;
|
||||||
|
|
||||||
probe.key = key;
|
probe.key = key;
|
||||||
entry = hash_lookup (muscle_table, &probe);
|
entry = hash_lookup (muscle_table, &probe);
|
||||||
@@ -99,7 +106,7 @@ muscle_insert (const char *key, char *value)
|
|||||||
if (!entry)
|
if (!entry)
|
||||||
{
|
{
|
||||||
/* First insertion in the hash. */
|
/* First insertion in the hash. */
|
||||||
entry = XMALLOC (muscle_entry_t, 1);
|
entry = XMALLOC (muscle_entry, 1);
|
||||||
entry->key = key;
|
entry->key = key;
|
||||||
hash_insert (muscle_table, entry);
|
hash_insert (muscle_table, entry);
|
||||||
}
|
}
|
||||||
@@ -116,8 +123,8 @@ muscle_insert (const char *key, char *value)
|
|||||||
void
|
void
|
||||||
muscle_grow (const char *key, const char *val, const char *separator)
|
muscle_grow (const char *key, const char *val, const char *separator)
|
||||||
{
|
{
|
||||||
muscle_entry_t probe;
|
muscle_entry probe;
|
||||||
muscle_entry_t *entry = NULL;
|
muscle_entry *entry = NULL;
|
||||||
|
|
||||||
probe.key = key;
|
probe.key = key;
|
||||||
entry = hash_lookup (muscle_table, &probe);
|
entry = hash_lookup (muscle_table, &probe);
|
||||||
@@ -125,7 +132,7 @@ muscle_grow (const char *key, const char *val, const char *separator)
|
|||||||
if (!entry)
|
if (!entry)
|
||||||
{
|
{
|
||||||
/* First insertion in the hash. */
|
/* First insertion in the hash. */
|
||||||
entry = XMALLOC (muscle_entry_t, 1);
|
entry = XMALLOC (muscle_entry, 1);
|
||||||
entry->key = key;
|
entry->key = key;
|
||||||
hash_insert (muscle_table, entry);
|
hash_insert (muscle_table, entry);
|
||||||
entry->value = xstrdup (val);
|
entry->value = xstrdup (val);
|
||||||
@@ -171,8 +178,8 @@ void muscle_pair_list_grow (const char *muscle,
|
|||||||
char*
|
char*
|
||||||
muscle_find (const char *key)
|
muscle_find (const char *key)
|
||||||
{
|
{
|
||||||
muscle_entry_t probe;
|
muscle_entry probe;
|
||||||
muscle_entry_t *result = NULL;
|
muscle_entry *result = NULL;
|
||||||
|
|
||||||
probe.key = key;
|
probe.key = key;
|
||||||
result = hash_lookup (muscle_table, &probe);
|
result = hash_lookup (muscle_table, &probe);
|
||||||
@@ -185,7 +192,7 @@ muscle_find (const char *key)
|
|||||||
`------------------------------------------------*/
|
`------------------------------------------------*/
|
||||||
|
|
||||||
static int
|
static int
|
||||||
muscle_m4_output (muscle_entry_t *entry, FILE *out)
|
muscle_m4_output (muscle_entry *entry, FILE *out)
|
||||||
{
|
{
|
||||||
fprintf (out, "m4_define([b4_%s],\n", entry->key);
|
fprintf (out, "m4_define([b4_%s],\n", entry->key);
|
||||||
fprintf (out, "[[%s]])\n\n\n", entry->value);
|
fprintf (out, "[[%s]])\n\n\n", entry->value);
|
||||||
|
|||||||
Reference in New Issue
Block a user