[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 1/5] qom/object: Add a new function object_initi
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH 1/5] qom/object: Add a new function object_initialize_as_child() |
Date: |
Fri, 13 Jul 2018 08:26:29 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 |
On 12/07/2018 18:55, Thomas Huth wrote:
>>> +void object_initialize_as_child(Object *parentobj, const char *propname,
>>> + void *childobj, size_t size, const char
>>> *type,
>>> + Error **errp);
>> Why did you use void* instead of Object*?
> That's the same what object_initialize() is doing (see above). Otherwise
> all the callers have to cast their pointers with OBJECT() first.
Actually I had forgotten about object_new_with_props, which is very
similar to the new function above. I think we should follow the model
and define the new function as
void object_initialize_with_props(Object *parent, const char *id,
void *childobj,
size_t size, const char *type,
Error **errp,
...) QEMU_SENTINEL;
void object_initialize_with_propv(Object *parent, const char *id,
void *childobj,
size_t size, const char *type,
Error **errp,
va_list vargs);
I actually prefer Thomas's name (or maybe even
object_initialize_child/object_initialize_childv), but if we adopt it we
should also rename object_new_with_props and object_new_with_propv, for
consistency.
Thanks,
Paolo
Re: [Qemu-devel] [PATCH 1/5] qom/object: Add a new function object_initialize_as_child(), Eduardo Habkost, 2018/07/12
[Qemu-devel] [PATCH 4/5] hw/arm/armv7: Fix crash when introspecting the "iotkit" device, Thomas Huth, 2018/07/12
[Qemu-devel] [PATCH 5/5] hw/cpu/a15mpcore: Fix introspection problem with the a15mpcore_priv device, Thomas Huth, 2018/07/12
Re: [Qemu-devel] [PATCH v1 0/5] Fix crashes with introspection, Paolo Bonzini, 2018/07/12
Re: [Qemu-devel] [PATCH v1 0/5] Fix crashes with introspection, Peter Maydell, 2018/07/12