|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [RFC PATCH 0/5] clang-format for Xen
On 28.07.2023 12:50, Luca Fancellu wrote:
>
>
>> On 28 Jul 2023, at 11:12, Jan Beulich <jbeulich@xxxxxxxx> wrote:
>>
>> On 28.07.2023 10:11, Luca Fancellu wrote:
>>> I've read the past threads about the brave people who dared to try to
>>> introduce
>>> clang-format for the xen codebase, some of them from 5 years ago, two points
>>> were clear: 1) goto label needs to be indented and 2) do-while loops have
>>> the
>>> braket in the same line.
>>> While point 1) was quite a blocker, it seemd to me that point 2) was less
>>> controversial to be changed in the Xen codestyle, so the current wrapper
>>> script
>>> handles only the point 1 (which is easy), the point 2 can be more tricky to
>>> handle.
>>
>> I'm afraid I view the do/while part pretty much as a blocker as well.
>> While placing the opening brace according to our style elsewhere would
>> be okay-ish (just a little wasteful to have two almost empty lines),
>> having the closing brace on a separate line is problematic: At least I
>> consider a block / scope to end at the line where the closing brace is.
>> So the farther do and while are apart, the more
>>
>> do
>> {
>> ...;
>> }
>> while ( cond );
>> ...;
>>
>> is going to be misleading. While normally we would write potentially
>> conflicting constructs this way
>>
>> while ( cond )
>> ;
>>
>> the alternative spelling still isn't outright wrong in our style (I
>> believe):
>>
>> while ( cond );
>
> Hi Jan,
>
> Thank you for your feedback, I could maybe misunderstood your reply, so please
> tell me if I am wrong, the Xen coding style mandates this style for do-while
> loops:
>
> do {
> /* Do stuff. */
> } while ( condition );
>
> Currently clang-format is able to do only this:
>
> do
> {
> /* Do stuff. */
> } while ( condition );
Oh, I hadn't understood your description that way.
> So the issue is only in the opening brackets, not the closing one. Is it a
> blocker too?
No. I don't like the longer form, but I could live with it.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |