WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
194898
[WPE] Inline wl_array_for_each to workaround C++ compatibility issue
https://bugs.webkit.org/show_bug.cgi?id=194898
Summary
[WPE] Inline wl_array_for_each to workaround C++ compatibility issue
Charlie Turner
Reported
2019-02-21 07:10:50 PST
[WPE] Condition use of wl_array_for_each on GCC
Attachments
Patch
(1.55 KB, patch)
2019-02-21 07:12 PST
,
Charlie Turner
no flags
Details
Formatted Diff
Diff
Patch
(2.13 KB, patch)
2019-02-22 04:39 PST
,
Charlie Turner
no flags
Details
Formatted Diff
Diff
Patch
(1.92 KB, patch)
2019-02-22 07:47 PST
,
Charlie Turner
no flags
Details
Formatted Diff
Diff
Show Obsolete
(2)
View All
Add attachment
proposed patch, testcase, etc.
Charlie Turner
Comment 1
2019-02-21 07:12:53 PST
Created
attachment 362603
[details]
Patch
Adrian Perez
Comment 2
2019-02-22 03:36:45 PST
There's an upstream bug report related to this:
https://gitlab.freedesktop.org/wayland/wayland/issues/34
As discussed with Charlie in a chat, it seems a tad better to have the “for”-loop expanded by hand in this code instead of relying on the wl_arrat_for_each() macro, instead of disabling the block of code completely.
Charlie Turner
Comment 3
2019-02-22 04:39:31 PST
Created
attachment 362715
[details]
Patch
Adrian Perez
Comment 4
2019-02-22 05:10:21 PST
Comment on
attachment 362715
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=362715&action=review
Informal r+ from me, with a (very) minor nit.
> Tools/wpe/backends/WindowViewBackend.cpp:451 > + while (pos < end) {
Minor nitpick: I would probably write this as a for-loop with empty initializer list: for (; pos < end; pos++) Though this is mainly personal preference, because I find code easier to follow when the “increment” done on each iteration is written along the header of the loop :)
> Tools/wpe/backends/WindowViewBackend.cpp:452 > + uint32_t state = *pos;
Alternatively, if you prefer to keep the “while”, you can do: uint32_t state = *pos++;
Charlie Turner
Comment 5
2019-02-22 07:47:47 PST
Created
attachment 362722
[details]
Patch Thanks Adrian, I will go with your style and use the for-loop
WebKit Commit Bot
Comment 7
2019-03-04 00:32:24 PST
Comment on
attachment 362722
[details]
Patch Clearing flags on attachment: 362722 Committed
r242344
: <
https://trac.webkit.org/changeset/242344
>
WebKit Commit Bot
Comment 8
2019-03-04 00:32:25 PST
All reviewed patches have been landed. Closing bug.
Olivier Blin
Comment 9
2019-03-04 02:42:18 PST
***
Bug 194290
has been marked as a duplicate of this bug. ***
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug