unicorn/qemu/include/hw
Daniel P. Berrange b97ab59f08
qom: Allow properties to be registered against classes
When there are many instances of a given class, registering
properties against the instance is wasteful of resources. The
majority of objects have a statically defined list of possible
properties, so most of the properties are easily registerable
against the class. Only those properties which are conditionally
registered at runtime need be recorded against the klass.

Registering properties against classes also makes it possible
to provide static introspection of QOM - currently introspection
is only possible after creating an instance of a class, which
severely limits its usefulness.

This impl only supports simple scalar properties. It does not
attempt to allow child object / link object properties against
the class. There are ways to support those too, but it would
make this patch more complicated, so it is left as an exercise
for the future.

There is no equivalent to object_property_del() provided, since
classes must be immutable once they are defined.

Backports commit 16bf7f522a2ff68993f80631ed86254c71eaf5d4 from qemu
2018-02-21 21:00:56 -05:00
..
arm osdep.h: Move some compiler-specific things to compiler.h 2018-02-17 15:23:28 -05:00
cpu import 2015-08-21 15:04:50 +08:00
i386 apic_internal.h: fix formatting and drop unused consts 2018-02-17 15:23:54 -05:00
m68k more cleanup in qemu/include/hw/ 2017-01-19 15:20:06 +08:00
mips more cleanup in qemu/include/hw/ 2017-01-19 15:20:06 +08:00
sparc cleanup Sparc unused code 2017-01-23 12:34:00 +08:00
xen include: Add stubbed xen function 2018-02-20 08:29:58 -05:00
boards.h handle some errors properly so avoid exit() during initialization. this fixes issue #237 2015-11-12 01:43:41 +08:00
hw.h del qemu/include/hw/irq.h 2017-01-19 13:14:15 +08:00
qdev-core.h qom: Allow properties to be registered against classes 2018-02-21 21:00:56 -05:00
qdev.h import 2015-08-21 15:04:50 +08:00