qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH v6 4/5] qobject: modify qobject_ref() to return


From: Markus Armbruster
Subject: Re: [Qemu-devel] [PATCH v6 4/5] qobject: modify qobject_ref() to return obj
Date: Fri, 27 Apr 2018 13:42:37 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)

Eric Blake <address@hidden> writes:

> On 04/19/2018 10:01 AM, Marc-André Lureau wrote:
>> For convenience and clarity, make it possible to call qobject_ref() at
>> the time when the reference is associated with a variable, or
>> argument, by making qobject_ref() return the same pointer as given.
>> 
>> Signed-off-by: Marc-André Lureau <address@hidden>
>> Reviewed-by: Eric Blake <address@hidden>
>
> You've made some substantial changes to the macro, I would have dropped
> R-b to ensure those changes get reviewed.  In particular,
>
>> ---
>
>> +++ b/include/qapi/qmp/qobject.h
>> @@ -72,11 +72,12 @@ static inline void qobject_init(QObject *obj, QType type)
>>      obj->base.type = type;
>>  }
>>  
>> -static inline void qobject_ref_impl(QObject *obj)
>> +static inline void *qobject_ref_impl(QObject *obj)
>>  {
>>      if (obj) {
>>          obj->base.refcnt++;
>>      }
>> +    return obj;
>
> This hunk is now useless,
>
>> @@ -103,8 +104,15 @@ static inline void qobject_unref_impl(QObject *obj)
>>  
>>  /**
>>   * qobject_ref(): Increment QObject's reference count
>> + *
>> + * Returns: the same @obj. The type of @obj will be propagated to the
>> + * return type.
>>   */
>> -#define qobject_ref(obj) qobject_ref_impl(QOBJECT(obj))
>> +#define qobject_ref(obj) ({                     \
>> +    typeof(obj) _o = (obj);                     \
>> +    qobject_ref_impl(QOBJECT(_o));              \
>> +    _o;                                         \
>
> since nothing ever uses the return value.
>
> But that said, I'm still okay with R-b with or without the useless hunk.

I intend to drop it on commit.



reply via email to

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