On 19/10/2015 19:57, Eduardo Habkost wrote:
> On Mon, Oct 19, 2015 at 07:46:51AM -1000, Richard Henderson wrote:
>> On 10/19/2015 07:30 AM, Eduardo Habkost wrote:
>>>>> + /* Notice when we should enable calls to bpt_io. */
>>>>> + return (hw_breakpoint_enabled(env->dr[7], index)
>>>>> + ? HF_IOBPT_MASK : 0);
>>> checkpatch.pl error:
>>>
>>> ERROR: return is not a function, parentheses are not required
>>> #57: FILE: target-i386/bpt_helper.c:69:
>>> + return (hw_breakpoint_enabled(env->dr[7], index)
>>>
>>> total: 1 errors, 0 warnings, 242 lines checked
>>>
>>> I will fix it in v3.
>>
>> In this case checkpatch is wrong, imo. The parenthesis are not there to
>> "make return a function", but to make the multi-line expression indent
>> properly.
>
> I understand if one thinks the expression looks better with the parenthesis,
> but I fail to see why they are needed to indent the expression properly.
Because Emacs indents this:
> + return hw_breakpoint_enabled(env->dr[7], index)
> + ? HF_IOBPT_MASK : 0;
with the ? under the second "r" of "return", while it indents this as
written:
> - return (hw_breakpoint_enabled(env->dr[7], index)
> - ? HF_IOBPT_MASK : 0);
Another random example:
static bool sdl_check_format(DisplayChangeListener *dcl,
pixman_format_code_t format)
{
/*
* We let SDL convert for us a few more formats than,
* the native ones. Thes are the ones I have tested.
*/
return (format == PIXMAN_x8r8g8b8 ||
format == PIXMAN_b8g8r8x8 ||
format == PIXMAN_x1r5g5b5 ||
format == PIXMAN_r5g6b5);
}
There's no unanimity though, so your v3 is okay too.
Paolo