Code cleanup
This commit is contained in:
parent
1f1a3fce3c
commit
d1202454db
11
src/hash.c
11
src/hash.c
|
@ -183,8 +183,7 @@ int hash_set(Hash * hash, void const * key, void * value)
|
||||||
/* useful */
|
/* useful */
|
||||||
static void _hash_foreach(void * value, void * data);
|
static void _hash_foreach(void * value, void * data);
|
||||||
|
|
||||||
/* FIXME ugly name */
|
struct funcdata
|
||||||
struct a
|
|
||||||
{
|
{
|
||||||
HashForeach func;
|
HashForeach func;
|
||||||
void * data;
|
void * data;
|
||||||
|
@ -192,15 +191,15 @@ struct a
|
||||||
|
|
||||||
void hash_foreach(Hash * hash, HashForeach func, void * data)
|
void hash_foreach(Hash * hash, HashForeach func, void * data)
|
||||||
{
|
{
|
||||||
struct a ad = { func, data };
|
struct funcdata fd = { func, data };
|
||||||
|
|
||||||
array_foreach(hash->entries, _hash_foreach, &ad);
|
array_foreach(hash->entries, _hash_foreach, &fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _hash_foreach(void * value, void * data)
|
static void _hash_foreach(void * value, void * data)
|
||||||
{
|
{
|
||||||
HashEntry * he = value;
|
HashEntry * he = value;
|
||||||
struct a * ad = data;
|
struct funcdata * fd = data;
|
||||||
|
|
||||||
ad->func(he->key, he->value, ad->data);
|
fd->func(he->key, he->value, fd->data);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user