qemu/qobject/qdict.c
/**
 * qdict_clone_shallow(): Clones a given QDict. Its entries are not copied, but
 * another reference is added.
 */
Clones a given QDict. Its entries are not copied, but
another reference is added.
Clones a given QDict . Its entries are not copied but another reference is added .
QDict *qdict_clone_shallow(const QDict *src)
{
    QDict *dest;
    QDictEntry *entry;
    int i;
    dest = qdict_new();
    for (i = 0; i < QDICT_BUCKET_MAX; i++) {
        QLIST_FOREACH(entry, &src->table[i], next) {
            qdict_put_obj(dest, entry->key, qobject_ref(entry->value));
        }
    }
    return dest;
}
QDict * qdict_clone_shallow ( const QDict * src ) { QDict * dest ; QDictEntry * entry ; int i ; dest = qdict_new ( ) ; for ( i = 0 ; i < QDICT_BUCKET_MAX ; i ++ ) { QLIST_FOREACH ( entry , & src -> table [ i ] , next ) { qdict_put_obj ( dest , entry -> key , qobject_ref ( entry -> value ) ) ; } } return dest ; }
qdict_clone_shallow(): Clones a given QDict.
qdict_clone_shallow () : Clones a given QDict .