]> xenbits.xensource.com Git - libvirt.git/commit
Convert public datatypes to inherit from virObject
authorDaniel P. Berrange <berrange@redhat.com>
Tue, 31 Jul 2012 16:55:36 +0000 (17:55 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Tue, 7 Aug 2012 10:47:41 +0000 (11:47 +0100)
commit46ec5f85c893b0d63ce8bdd6f02c0aeb99373d3b
tree96ae063e9d9d41aa7212dcd46b522cb27258f069
parent784a99f794ac7e9cf3577e036e5067c7cfc46e09
Convert public datatypes to inherit from virObject

This converts the following public API datatypes to use the
virObject infrastructure:

  virConnectPtr
  virDomainPtr
  virDomainSnapshotPtr
  virInterfacePtr
  virNetworkPtr
  virNodeDevicePtr
  virNWFilterPtr
  virSecretPtr
  virStreamPtr
  virStorageVolPtr
  virStoragePoolPtr

The code is significantly simplified, since the mutex in the
virConnectPtr object now only needs to be held when accessing
the per-connection virError object instance. All other operations
are completely lock free.

* src/datatypes.c, src/datatypes.h, src/libvirt.c: Convert
  public datatypes to use virObject
* src/conf/domain_event.c, src/phyp/phyp_driver.c,
  src/qemu/qemu_command.c, src/qemu/qemu_migration.c,
  src/qemu/qemu_process.c, src/storage/storage_driver.c,
  src/vbox/vbox_tmpl.c, src/xen/xend_internal.c,
  tests/qemuxml2argvtest.c, tests/qemuxmlnstest.c,
  tests/sexpr2xmltest.c, tests/xmconfigtest.c: Convert
  to use virObjectUnref/virObjectRef

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
18 files changed:
src/check-symfile.pl
src/conf/domain_event.c
src/datatypes.c
src/datatypes.h
src/libvirt.c
src/libvirt_private.syms
src/parallels/parallels_driver.c
src/phyp/phyp_driver.c
src/qemu/qemu_command.c
src/qemu/qemu_migration.c
src/qemu/qemu_process.c
src/storage/storage_driver.c
src/vbox/vbox_tmpl.c
src/xen/xend_internal.c
tests/qemuxml2argvtest.c
tests/qemuxmlnstest.c
tests/sexpr2xmltest.c
tests/xmconfigtest.c