Paolo Bonzini <pbonz...@redhat.com> writes: > 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.
For what it's worth, three out of four uses already need to free, because they append "[*]" to an argument string. Can you explain what you mean by "avoid making all memory region names array-ified", and why my API won't be usable for that?