Merge lp:~afrantzis/mir/client-api-platform-operation-spike into lp:mir
Proposed by
Alexandros Frantzis
Status: | Rejected |
---|---|
Rejected by: | Alexandros Frantzis |
Proposed branch: | lp:~afrantzis/mir/client-api-platform-operation-spike |
Merge into: | lp:mir |
Diff against target: |
37 lines (+6/-6) 1 file modified
tests/unit-tests/graphics/android/test_ipc_operations.cpp (+6/-6) |
To merge this branch: | bzr merge lp:~afrantzis/mir/client-api-platform-operation-spike |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Daniel van Vugt | Needs Fixing | ||
Cemil Azizoglu (community) | Approve | ||
Alan Griffiths | Approve | ||
Alberto Aguirre (community) | Needs Information | ||
Kevin DuBois (community) | Approve | ||
PS Jenkins bot (community) | continuous-integration | Approve | |
Review via email: mp+243058@code.launchpad.net |
Commit message
client: First cut at API for platform operations
Description of the change
client: First cut at API for platform operations
This mostly an RFC spike, to get some feedback from the team. It's missing support for passing fds.
We use an opaque MirPlatformMessage type to pass and retrieve platform operation requests/replies. This type use a create/ref/unref scheme instead of the usual create/release (i.e. it's reference-counted) to maintain both memory safety in the callback and ease of use.
If the team doesn't like the reference counting scheme we could also use a create/copy/release scheme (possibly with copy-on-write semantics for efficiency).
To post a comment you must log in.
Unmerged revisions
- 2124. By Alexandros Frantzis
-
Fix android tests build
- 2123. By Alexandros Frantzis
-
Sync with lp:mir
FAILED: Continuous integration, rev:2111 jenkins. qa.ubuntu. com/job/ mir-ci/ 2283/ jenkins. qa.ubuntu. com/job/ mir-android- vivid-i386- build/379 jenkins. qa.ubuntu. com/job/ mir-clang- vivid-amd64- build/379 jenkins. qa.ubuntu. com/job/ mir-mediumtests -vivid- touch/353/ console jenkins. qa.ubuntu. com/job/ mir-vivid- amd64-ci/ 274 jenkins. qa.ubuntu. com/job/ mir-vivid- amd64-ci/ 274/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-mediumtests -builder- vivid-armhf/ 353 jenkins. qa.ubuntu. com/job/ mir-mediumtests -builder- vivid-armhf/ 353/artifact/ work/output/ *zip*/output. zip
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
ABORTED: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
Click here to trigger a rebuild: s-jenkins. ubuntu- ci:8080/ job/mir- ci/2283/ rebuild
http://