pmap_entry entry, *p;
entry.key = key;
- p = (pmap_entry*) set_insert(M2S(map), &entry, sizeof(pmap_entry), hash_ptr(key));
+ p = set_insert(pmap_entry, M2S(map), &entry, sizeof(pmap_entry), hash_ptr(key));
p->value = value;
}
int pmap_contains(pmap *map, const void *key)
{
- return set_find(M2S(map), &key, sizeof(pmap_entry), hash_ptr(key)) != NULL;
+ return pmap_find(map, key) != NULL;
}
pmap_entry * pmap_find(pmap *map, const void *key)
{
pmap_entry const entry = { key, 0 };
- return (pmap_entry*)set_find(M2S(map), &entry, sizeof(entry), hash_ptr(key));
+ return set_find(pmap_entry, M2S(map), &entry, sizeof(entry), hash_ptr(key));
}
pmap_entry *pmap_first(pmap *map)
{
- return (pmap_entry *) set_first(M2S(map));
+ return set_first(pmap_entry, M2S(map));
}
pmap_entry *pmap_next(pmap *map)
{
- return (pmap_entry *) set_next(M2S(map));
+ return set_next(pmap_entry, M2S(map));
}
void pmap_break(pmap *map)