Code cleanup

This commit is contained in:
Pierre Pronchery 2008-07-10 15:18:10 +00:00
parent 1f1a3fce3c
commit d1202454db

View File

@ -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);
} }