dict: add SORTED flag and faster lookup in that case

This commit is contained in:
Wim Taymans 2019-10-03 09:29:51 +02:00
parent fb95e7660a
commit 1f700e7cdd
2 changed files with 26 additions and 8 deletions

View file

@ -62,12 +62,11 @@ static void clear_item(struct spa_dict_item *item)
static int find_index(const struct pw_properties *this, const char *key)
{
uint32_t i, len = this->dict.n_items;
for (i = 0; i < len; i++) {
if (strcmp(this->dict.items[i].key, key) == 0)
return i;
}
return -1;
const struct spa_dict_item *item;
item = spa_dict_lookup_item(&this->dict, key);
if (item == NULL)
return -1;
return item - this->dict.items;
}
static struct properties *properties_new(int prealloc)