qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v2 2/3] various: Remove unnecessary OBJECT() cast


From: Philippe Mathieu-Daudé
Subject: Re: [PATCH v2 2/3] various: Remove unnecessary OBJECT() cast
Date: Fri, 8 May 2020 15:08:54 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0

On 5/8/20 2:49 PM, Markus Armbruster wrote:
Philippe Mathieu-Daudé <address@hidden> writes:

The OBJECT() macro is defined as:

   #define OBJECT(obj) ((Object *)(obj))

which expands to:

   ((Object *)object_dynamic_cast_assert((Object *)(obj), (name),
                                         __FILE__, __LINE__, __func__))

Nope :)

This assertion can only fail when @obj points to something other
than its stated type, i.e. when we're in undefined behavior country.

There is no assertion.

Remove the unnecessary OBJECT() casts when we already know the
pointer is of Object type.

Patch created mechanically using spatch with this script:

   @@
   typedef Object;
   Object *o;
   @@
   -   OBJECT(o)
   +   o

Acked-by: Cornelia Huck <address@hidden>
Acked-by: Corey Minyard <address@hidden>
Acked-by: John Snow <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
---
v2: Reword (Markus)

My rewording suggestion applied to PATCH 3, not to this one.

OK.


With v2's commit message;
Reviewed-by: Markus Armbruster <address@hidden>

Are you willing to take these patches? In that case, are you OK to take 1 & 3 and I resend 2?

Thanks,

Phil.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]