31#define SPA_DICT_ITEM(key,value) ((struct spa_dict_item) { (key), (value) })
32#define SPA_DICT_ITEM_INIT(key,value) SPA_DICT_ITEM(key,value)
35#define SPA_DICT_FLAG_SORTED (1<<0)
41#define SPA_DICT(items,n_items) ((struct spa_dict) { 0, (n_items), (items) })
42#define SPA_DICT_ARRAY(items) SPA_DICT((items),SPA_N_ELEMENTS(items))
43#define SPA_DICT_ITEMS(...) SPA_DICT_ARRAY(((struct spa_dict_item[]) { __VA_ARGS__}))
45#define SPA_DICT_INIT(items,n_items) SPA_DICT(items,n_items)
46#define SPA_DICT_INIT_ARRAY(items) SPA_DICT_ARRAY(items)
48#define spa_dict_for_each(item, dict) \
49 for ((item) = (dict)->items; \
50 (item) < &(dict)->items[(dict)->n_items]; \
57 return strcmp(it1->
key, it2->key);
84 if (!strcmp(item->key,
key))
94 return item ? item->value : NULL;
#define SPA_DICT_ITEM_INIT(key, value)
Definition dict.h:39
static void spa_dict_qsort(struct spa_dict *dict)
Definition dict.h:73
static int spa_dict_item_compare(const void *i1, const void *i2)
Definition dict.h:66
static const struct spa_dict_item * spa_dict_lookup_item(const struct spa_dict *dict, const char *key)
Definition dict.h:81
static const char * spa_dict_lookup(const struct spa_dict *dict, const char *key)
Definition dict.h:104
#define SPA_DICT_FLAG_SORTED
items are sorted
Definition dict.h:43
#define spa_dict_for_each(item, dict)
Definition dict.h:61
#define SPA_FLAG_SET(field, flag)
Definition defs.h:93
#define SPA_FLAG_IS_SET(field, flag)
Definition defs.h:90
const char * key
Definition dict.h:32
const char * value
Definition dict.h:33
const struct spa_dict_item * items
Definition dict.h:46
uint32_t n_items
Definition dict.h:45
uint32_t flags
Definition dict.h:44