]> xenbits.xensource.com Git - libvirt.git/commit
hash: make virHashFree more free-like
authorEric Blake <eblake@redhat.com>
Fri, 18 Feb 2011 21:30:24 +0000 (14:30 -0700)
committerEric Blake <eblake@redhat.com>
Mon, 21 Feb 2011 15:27:02 +0000 (08:27 -0700)
commit03ba07cb73a5c8354064858250555591619a26a6
tree5f4e0aa6e7b706233211da1538abc81ecaf5fdad
parent6e9f3dfa0cb2a77c7e46c65ab11fa2961f54558e
hash: make virHashFree more free-like

Two-argument free functions are uncommon; match the style elsewhere
by caching the callback at creation.

* src/util/hash.h (virHashCreate, virHashFree): Move deallocator
argument to creation.
* cfg.mk (useless_free_options): Add virHashFree.
* src/util/hash.c (_virHashTable): Track deallocator.
(virHashCreate, virHashFree): Update to new signature.
* src/conf/domain_conf.c (virDomainObjListDeinit)
(virDomainObjListInit, virDomainDiskDefForeachPath)
(virDomainSnapshotObjListDeinit, virDomainSnapshotObjListInit):
Update callers.
* src/conf/nwfilter_params.c (virNWFilterHashTableFree)
(virNWFilterHashTableCreate): Likewise.
* src/conf/nwfilter_conf.c (virNWFilterTriggerVMFilterRebuild):
Likewise.
* src/cpu/cpu_generic.c (genericHashFeatures, genericBaseline):
Likewise.
* src/xen/xm_internal.c (xenXMOpen, xenXMClose): Likewise.
* src/nwfilter/nwfilter_learnipaddr.c (virNWFilterLearnInit)
(virNWFilterLearnShutdown): Likewise.
* src/qemu/qemu_command.c (qemuDomainPCIAddressSetCreate)
(qemuDomainPCIAddressSetFree): Likewise.
* src/qemu/qemu_process.c (qemuProcessWaitForMonitor): Likewise.
cfg.mk
src/conf/domain_conf.c
src/conf/nwfilter_conf.c
src/conf/nwfilter_params.c
src/cpu/cpu_generic.c
src/nwfilter/nwfilter_learnipaddr.c
src/qemu/qemu_command.c
src/qemu/qemu_process.c
src/util/hash.c
src/util/hash.h
src/xen/xm_internal.c