Merge lp:~brandontschaefer/mir/capnproto-assert-structures-align into lp:mir
Proposed by
Brandon Schaefer
Status: | Work in progress |
---|---|
Proposed branch: | lp:~brandontschaefer/mir/capnproto-assert-structures-align |
Merge into: | lp:mir |
Prerequisite: | lp:~brandontschaefer/mir/mir-event-capnproto |
Diff against target: |
98 lines (+83/-0) 2 files modified
src/common/events/CMakeLists.txt (+1/-0) src/common/events/capnp_enums_aligned_asserts.cpp (+82/-0) |
To merge this branch: | bzr merge lp:~brandontschaefer/mir/capnproto-assert-structures-align |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Chris Halse Rogers | Approve | ||
Mir CI Bot | continuous-integration | Needs Fixing | |
Cemil Azizoglu (community) | Approve | ||
Review via email: mp+290764@code.launchpad.net |
This proposal supersedes a proposal from 2016-04-01.
Commit message
Assert our capnproto generated structures align with the public C API enums so we can static cast between them.
Capnproto only generates enum classes, so we've to static cast if we want to name our types in capnproto.
Description of the change
Assert our capnproto generated structures align with the public C API enums so we can static cast between them.
Capnproto only generates enum classes, so we've to static cast if we want to name our types in capnproto.
To post a comment you must log in.
Unmerged revisions
- 3418. By Brandon Schaefer
-
* Switch from MotionEventSet to MotionSetEvent
- 3417. By Brandon Schaefer
-
* Merge parent
- 3416. By Brandon Schaefer
-
* Merge parent
- 3415. By Brandon Schaefer
-
* Assert out capnproto enums are aligned with the C API
FAILED: Continuous integration, rev:3415 /mir-jenkins. ubuntu. com/job/ mir-ci/ 737/ /mir-jenkins. ubuntu. com/job/ build-mir/ 706/console /mir-jenkins. ubuntu. com/job/ build-0- fetch/743 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= vivid+overlay/ 734 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= xenial/ 734 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= clang,platform= mesa,release= vivid+overlay/ 715/console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial/ 715 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial/ 715/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 715/console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 715/console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial/ 715 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial/ 715/artifact/ output/ *zip*/output. zip
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
FAILURE: https:/
SUCCESS: https:/
deb: https:/
FAILURE: https:/
FAILURE: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild: /mir-jenkins. ubuntu. com/job/ mir-ci/ 737/rebuild
https:/