Merge lp:~vanvugt/mir/less-like-infinite-loops into lp:mir
Proposed by
Daniel van Vugt
Status: | Rejected |
---|---|
Rejected by: | Daniel van Vugt |
Proposed branch: | lp:~vanvugt/mir/less-like-infinite-loops |
Merge into: | lp:mir |
Diff against target: |
36 lines (+7/-4) 1 file modified
src/server/compositor/stream.cpp (+7/-4) |
To merge this branch: | bzr merge lp:~vanvugt/mir/less-like-infinite-loops |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Chris Halse Rogers | Abstain | ||
Alan Griffiths | Disapprove | ||
Cemil Azizoglu (community) | Needs Information | ||
Mir CI Bot | continuous-integration | Approve | |
Review via email: mp+313753@code.launchpad.net |
Commit message
Reword some while loops in compositor::Stream that look worryingly
like they could potentially be infinite loops. Only looking farther
do you realise that they are finite by virtue of scheduling always
occurring under the same lock as the loop.
So this isn't required, but it will cause less concern for future
readers and is more efficient anyway.
To post a comment you must log in.
Unmerged revisions
- 3898. By Daniel van Vugt
-
Prototype
PASSED: Continuous integration, rev:3898 /mir-jenkins. ubuntu. com/job/ mir-ci/ 2480/ /mir-jenkins. ubuntu. com/job/ build-mir/ 3234 /mir-jenkins. ubuntu. com/job/ build-0- fetch/3301 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= vivid+overlay/ 3293 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= xenial+ overlay/ 3293 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= yakkety/ 3293 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= clang,platform= mesa,release= yakkety/ 3263 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= clang,platform= mesa,release= yakkety/ 3263/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 3263 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 3263/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= yakkety/ 3263 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= yakkety/ 3263/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 3263 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 3263/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 3263 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 3263/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 3263 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 3263/artifact/ output/ *zip*/output. zip
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild: /mir-jenkins. ubuntu. com/job/ mir-ci/ 2480/rebuild
https:/