On 12/11/2014 18:08, Markus Armbruster wrote:
> "Automatic arrayification" is a convenience feature for creating a
> bunch of properties with a common type, accessors and so forth, named
> in a peculiar way: "foo[0]", "foo[1]", ...  It's implemented by making
> property names ending with "[*]" magical.  The magic is uncalled for,
> as names can be just as well generated separately from adding
> properties.
> 
> See also
> https://lists.nongnu.org/archive/html/qemu-devel/2014-10/msg00623.html

I dislike having the caller free the property name.  It is decent as you
used it here, but it won't be usable if we later try and avoid making
all memory region names array-ified.

I like the idea, but the API is just too ugly. :(  Unfortunately I have
nothing better to propose.

Paolo

> Markus Armbruster (4):
>   qom: New object_gen_new_property_name()
>   memory: Use object_gen_new_property_name() instead of "arrayification"
>   qdev: Use object_gen_new_property_name() instead of "arrayification"
>   Revert "qom: Add automatic arrayification to object_property_add()"
> 
>  hw/core/qdev.c       | 18 ++++++++++++------
>  include/qom/object.h |  8 ++++++++
>  memory.c             |  6 +++---
>  qom/object.c         | 35 ++++++++++++++---------------------
>  4 files changed, 37 insertions(+), 30 deletions(-)
> 

Reply via email to