qom/object: enable setter for uint types
Traditionally, the uint-specific property helpers only offer getters. When adding object (or class) uint types, one must therefore use the generic property helper if a setter is needed (and probably duplicate some code writing their own getters/setters). This enhances the uint-specific property helper APIs by adding a bitwise-or'd 'flags' field and modifying all clients of that API to set this paramater to OBJ_PROP_FLAG_READ. This maintains the current behaviour whilst allowing others to also set OBJ_PROP_FLAG_WRITE (or use the more convenient OBJ_PROP_FLAG_READWRITE) in the future (which will automatically install a setter). Other flags may be added later. Signed-off-by:Felipe Franciosi <felipe@nutanix.com> Reviewed-by:
Marc-André Lureau <marcandre.lureau@redhat.com> Signed-off-by:
Paolo Bonzini <pbonzini@redhat.com>
Showing
- hw/acpi/ich9.c 2 additions, 2 deletionshw/acpi/ich9.c
- hw/acpi/pcihp.c 4 additions, 3 deletionshw/acpi/pcihp.c
- hw/acpi/piix4.c 6 additions, 6 deletionshw/acpi/piix4.c
- hw/isa/lpc_ich9.c 2 additions, 2 deletionshw/isa/lpc_ich9.c
- hw/ppc/spapr_drc.c 2 additions, 1 deletionhw/ppc/spapr_drc.c
- include/qom/object.h 40 additions, 8 deletionsinclude/qom/object.h
- qom/object.c 188 additions, 24 deletionsqom/object.c
- ui/console.c 2 additions, 2 deletionsui/console.c
Loading
Please register or sign in to comment