* Re: [Qemu-devel] [PATCH v2] qmp: object-add: Validate class before creating object
[not found] ` <20140425191608.GU3363@otherpad.lan.raisama.net>
@ 2014-05-16 15:39 ` Andreas Färber
0 siblings, 0 replies; only message in thread
From: Andreas Färber @ 2014-05-16 15:39 UTC (permalink / raw)
To: Eduardo Habkost
Cc: Matthew Rosato, Stefan Hajnoczi, Markus Armbruster, qemu-devel,
Luiz Capitulino, Jan Kiszka, Paolo Bonzini, Igor Mammedov
Am 25.04.2014 21:16, schrieb Eduardo Habkost:
> On Fri, Apr 25, 2014 at 08:42:59PM +0200, Andreas Färber wrote:
>> Am 25.04.2014 20:02, schrieb Luiz Capitulino:
>>> On Fri, 25 Apr 2014 17:57:12 +0200
>>> Andreas Färber <afaerber@suse.de> wrote:
>>>> Am 25.04.2014 17:12, schrieb Luiz Capitulino:
>>>>> On Wed, 16 Apr 2014 14:39:38 -0300
>>>>> Eduardo Habkost <ehabkost@redhat.com> wrote:
>>>>>
>>>>>> diff --git a/qmp.c b/qmp.c
>>>>>> index 87a28f7..9a93ab1 100644
>>>>>> --- a/qmp.c
>>>>>> +++ b/qmp.c
>>>>>> @@ -540,14 +540,27 @@ void object_add(const char *type, const char *id, const QDict *qdict,
>>>>>> Visitor *v, Error **errp)
>>>>>> {
>>>>>> Object *obj;
>>>>>> + ObjectClass *klass;
>>>>
>>>> Luiz, can you rename klass to oc please?
>>>
>>> My pull request is almost ready (finishing last few tests), so I think
>>> it's a bit late for a style change.
>>
>> Then either one of you please follow-up with a fix before you forget.
>> I've been asked to change patches that way, so I expect others do, too.
>
> Could you explain why this is a bug? The patch matches the existing
> style in qmp.c, and if I grep the whole tree I see 482 matches for
> 'ObjectClass *klass' and 165 for 'ObjectClass *oc'.
Simple explanation for the numbers: "klass" was introduced through
Anthony's Python-automated qdev -> QOM conversion, because C++ reserves
"class". Then when I started making use of QOM for CPUs I was asked to
change my copied "klass" to "oc", with the argument that "klass" is a
deliberate misspelling and that we already used dc for DeviceClass, etc.
Therefore I expect others to update their patches to the new style, too.
ObjectClass *oc
#define MY_CLASS(class) # or MY_CLASS(cls) -- not forbidden in macros
Just like DO_UPCAST() and other pre-QOM macros, the only remedy to avoid
bad copy&paste will be to pass over the source tree and fix it
consistently. No time for that myself now, maybe a GSoC/OPW task?
Regards,
Andreas
--
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2014-05-16 15:39 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1397669978-26339-1-git-send-email-ehabkost@redhat.com>
[not found] ` <20140425111246.6ebb47ae@redhat.com>
[not found] ` <535A85D8.9040804@suse.de>
[not found] ` <20140425140228.46e7d685@redhat.com>
[not found] ` <535AACB3.90102@suse.de>
[not found] ` <20140425191608.GU3363@otherpad.lan.raisama.net>
2014-05-16 15:39 ` [Qemu-devel] [PATCH v2] qmp: object-add: Validate class before creating object Andreas Färber
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.