Lines Matching refs:entry
76 QDictEntry *entry;
78 entry = g_malloc0(sizeof(*entry));
79 entry->key = g_strdup(key);
80 entry->value = value;
82 return entry;
86 * qdict_entry_value(): Return qdict entry value
90 QObject *qdict_entry_value(const QDictEntry *entry)
92 return entry->value;
96 * qdict_entry_key(): Return qdict entry key
101 const char *qdict_entry_key(const QDictEntry *entry)
103 return entry->key;
112 QDictEntry *entry;
114 QLIST_FOREACH(entry, &qdict->table[bucket], next)
115 if (!strcmp(entry->key, key))
116 return entry;
128 * storing the new one in the same entry.
135 QDictEntry *entry;
138 entry = qdict_find(qdict, key, bucket);
139 if (entry) {
141 qobject_decref(entry->value);
142 entry->value = value;
144 /* allocate a new entry */
145 entry = alloc_entry(key, value);
146 QLIST_INSERT_HEAD(&qdict->table[bucket], entry, next);
159 QDictEntry *entry;
161 entry = qdict_find(qdict, key, tdb_hash(key) % QDICT_BUCKET_MAX);
162 return (entry == NULL ? NULL : entry->value);
358 QDictEntry *entry;
361 QLIST_FOREACH(entry, &qdict->table[i], next)
362 iter(entry->key, entry->value, opaque);
380 * qdict_first(): Return first qdict entry for iteration.
388 * qdict_next(): Return next qdict entry in an iteration.
390 const QDictEntry *qdict_next(const QDict *qdict, const QDictEntry *entry)
394 ret = QLIST_NEXT(entry, next);
396 unsigned int bucket = tdb_hash(entry->key) % QDICT_BUCKET_MAX;
410 QDictEntry *entry;
416 QLIST_FOREACH(entry, &src->table[i], next) {
417 qobject_incref(entry->value);
418 qdict_put_obj(dest, entry->key, entry->value);
442 * This will destroy all data allocated by this entry.
446 QDictEntry *entry;
448 entry = qdict_find(qdict, key, tdb_hash(key) % QDICT_BUCKET_MAX);
449 if (entry) {
450 QLIST_REMOVE(entry, next);
451 qentry_destroy(entry);
468 QDictEntry *entry = QLIST_FIRST(&qdict->table[i]);
469 while (entry) {
470 QDictEntry *tmp = QLIST_NEXT(entry, next);
471 QLIST_REMOVE(entry, next);
472 qentry_destroy(entry);
473 entry = tmp;
483 const QDictEntry *entry, *next;
487 entry = qdict_first(qdict);
489 while (entry != NULL) {
491 next = qdict_next(qdict, entry);
492 value = qdict_entry_value(entry);
497 new_key = g_strdup_printf("%s.%s", prefix, entry->key);
504 new_key ? new_key : entry->key);
516 qdict_del(qdict, entry->key);
519 entry = qdict_first(qdict);
523 entry = next;
541 const QDictEntry *entry, *next;
545 entry = qdict_first(src);
547 while (entry != NULL) {
548 next = qdict_next(src, entry);
549 if (strstart(entry->key, start, &p)) {
550 qobject_incref(entry->value);
551 qdict_put_obj(*dst, p, entry->value);
552 qdict_del(src, entry->key);
554 entry = next;