Andreas Färber <afaer...@suse.de> writes:

> Am 24.05.2012 13:43, schrieb Markus Armbruster:
>> Beware: second patch is the product of voodoo-coding.
>
> Hm, I don't like the voodoo. ;) I would rather expose a proper C API
> like object_try_new(const char *, Error **) than opening up the TypeImpl
> internals to the public and hand-coding it everywhere.

How does returning a TypeImpl * open up TypeImpl any more than
type_register() already does?

>                                                        I ran into a
> similar error-catching scenario where I needed to check for class
> existence in some qdev_try_* function.

If this is a really common pattern, and object_try_new() really saves
code, why not.

Can't see why we need the Error **argument, though.  What kinds of
different errors that do you envisage?  Where "different" means "actual
callers care about the difference".

>                                        And there were still too many
> asserts in the QOM core for my taste.
>
> The QMP command itself looks good to me.

Thanks!

Reply via email to