Lines Matching full:src

22  * value of 'key' in 'src' is copied there (and the refcount increased
25 void qdict_copy_default(QDict *dst, QDict *src, const char *key) in qdict_copy_default() argument
33 val = qdict_get(src, key); in qdict_copy_default()
161 /* extract all the src QDict entries starting by start into dst.
162 * If dst is NULL then the entries are simply removed from src. */
163 void qdict_extract_subqdict(QDict *src, QDict **dst, const char *start) in qdict_extract_subqdict() argument
172 entry = qdict_first(src); in qdict_extract_subqdict()
175 next = qdict_next(src, entry); in qdict_extract_subqdict()
180 qdict_del(src, entry->key); in qdict_extract_subqdict()
186 static int qdict_count_prefixed_entries(const QDict *src, const char *start) in qdict_count_prefixed_entries() argument
191 for (entry = qdict_first(src); entry; entry = qdict_next(src, entry)) { in qdict_count_prefixed_entries()
218 void qdict_array_split(QDict *src, QList **dst) in qdict_array_split() argument
234 subqobj = qdict_get(src, indexstr); in qdict_array_split()
240 is_subqdict = qdict_count_prefixed_entries(src, prefix); in qdict_array_split()
252 qdict_extract_subqdict(src, &subqdict, prefix); in qdict_array_split()
257 qdict_del(src, indexstr); in qdict_array_split()
386 * @src: the original flat dictionary (only scalar values) to crumple
411 * - Any values in @src are non-scalar types
412 * - If keys in @src imply that a particular level is both a
414 * - If keys in @src imply that a particular level is a list,
417 * - If keys in @src represent list indexes, but are not in
423 QObject *qdict_crumple(const QDict *src, Error **errp) in qdict_crumple() argument
438 for (ent = qdict_first(src); ent != NULL; ent = qdict_next(src, ent)) { in qdict_crumple()
537 * @src: the flat dictionary (only scalar values) to crumple
548 static QObject *qdict_crumple_for_keyval_qiv(QDict *src, Error **errp) in qdict_crumple_for_keyval_qiv() argument
556 for (ent = qdict_first(src); ent; ent = qdict_next(src, ent)) { in qdict_crumple_for_keyval_qiv()
567 /* @src isn't flat; qdict_crumple() will fail */ in qdict_crumple_for_keyval_qiv()
578 tmp = qdict_clone_shallow(src); in qdict_crumple_for_keyval_qiv()
584 dst = qdict_crumple(tmp ?: src, errp); in qdict_crumple_for_keyval_qiv()
591 * sub-QDict of src specified by the prefix in subqdict (or src itself for
596 int qdict_array_entries(QDict *src, const char *subqdict) in qdict_array_entries() argument
613 subqdict_entries = qdict_count_prefixed_entries(src, prefix); in qdict_array_entries()
617 subqobj = qdict_get(src, prefix); in qdict_array_entries()
637 for (entry = qdict_first(src); entry; entry = qdict_next(src, entry)) { in qdict_array_entries()
644 if (qdict_size(src) != entries) { in qdict_array_entries()
652 * qdict_join(): Absorb the src QDict into the dest QDict, that is, move all
653 * elements from src to dest.
655 * If an element from src has a key already present in dest, it will not be
659 * replaced by the corresponding values from src.
661 * Therefore, with overwrite being true, the src QDict will always be empty when
662 * this function returns. If overwrite is false, the src QDict will be empty
665 void qdict_join(QDict *dest, QDict *src, bool overwrite) in qdict_join() argument
669 entry = qdict_first(src); in qdict_join()
671 next = qdict_next(src, entry); in qdict_join()
675 qdict_del(src, entry->key); in qdict_join()