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.