sample cache work

git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@98 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
Lennart Poettering 2004-07-20 01:07:06 +00:00
parent 527faf01d0
commit bb0b105b83
17 changed files with 539 additions and 24 deletions

View file

@ -168,3 +168,17 @@ int pa_hashmap_remove(struct pa_hashmap *h, const void *key) {
unsigned pa_hashmap_ncontents(struct pa_hashmap *h) {
return h->n_entries;
}
void *pa_hashmap_iterate(struct pa_hashmap *h, void **state) {
assert(h && state);
if (!*state) {
*state = h->first_entry;
} else
*state = ((struct hashmap_entry*) *state)->next;
if (!*state)
return NULL;
return ((struct hashmap_entry*) *state)->value;
}