diff options
author | 2012-04-02 17:02:19 -0700 | |
---|---|---|
committer | 2012-04-02 18:41:10 -0700 | |
commit | 7b5be95cb3903087742f1079fe89cddd8abe3696 (patch) | |
tree | fb45ed1d40465a1283e9a416b90433bc9b66ffe0 /libs/gui/DisplayEventReceiver.cpp | |
parent | 0e1080f887bcd80c75910cabe7b2eca224bf739c (diff) |
use a socketpair instead of a pipe in BitTube
Bug: 6252830
Change-Id: Ia7a7b08409517214136261c05569dc5959a597ab
Diffstat (limited to 'libs/gui/DisplayEventReceiver.cpp')
-rw-r--r-- | libs/gui/DisplayEventReceiver.cpp | 23 |
1 files changed, 7 insertions, 16 deletions
diff --git a/libs/gui/DisplayEventReceiver.cpp b/libs/gui/DisplayEventReceiver.cpp index a6790ad072..9973e8daef 100644 --- a/libs/gui/DisplayEventReceiver.cpp +++ b/libs/gui/DisplayEventReceiver.cpp @@ -85,22 +85,13 @@ ssize_t DisplayEventReceiver::getEvents(DisplayEventReceiver::Event* events, ssize_t DisplayEventReceiver::getEvents(const sp<BitTube>& dataChannel, Event* events, size_t count) { - ssize_t size = dataChannel->read(events, sizeof(events[0])*count); - ALOGE_IF(size<0, - "DisplayEventReceiver::getEvents error (%s)", - strerror(-size)); - if (size >= 0) { - // Note: if (size % sizeof(events[0])) != 0, we've got a - // partial read. This can happen if the queue filed up (ie: if we - // didn't pull from it fast enough). - // We discard the partial event and rely on the sender to - // re-send the event if appropriate (some events, like VSYNC - // can be lost forever). - - // returns number of events read - size /= sizeof(events[0]); - } - return size; + return BitTube::recvObjects(dataChannel, events, count); +} + +ssize_t DisplayEventReceiver::sendEvents(const sp<BitTube>& dataChannel, + Event const* events, size_t count) +{ + return BitTube::sendObjects(dataChannel, events, count); } // --------------------------------------------------------------------------- |