From d5855a65d8520b91286f5ca3b27f17a6b8d68b9e Mon Sep 17 00:00:00 2001 From: Fan Xu Date: Mon, 14 Jan 2019 15:52:42 -0800 Subject: Allow create BufferHubEventFd from existing fd Add a constructor to BufferHubEventFd. Rewrite EventFd_testDupEventFd to test on the constructor. Test: BufferHub_test Bug: 68770788 Change-Id: I565aff02c1a6e45498e64a817539952911850d48 --- libs/ui/BufferHubEventFd.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libs/ui/BufferHubEventFd.cpp') diff --git a/libs/ui/BufferHubEventFd.cpp b/libs/ui/BufferHubEventFd.cpp index 978b3526f3..bffc2ca803 100644 --- a/libs/ui/BufferHubEventFd.cpp +++ b/libs/ui/BufferHubEventFd.cpp @@ -23,6 +23,8 @@ namespace android { BufferHubEventFd::BufferHubEventFd() : mFd(eventfd(0, EFD_CLOEXEC | EFD_NONBLOCK)) {} +BufferHubEventFd::BufferHubEventFd(int fd) : mFd(fd) {} + status_t BufferHubEventFd::signal() const { if (!isValid()) { ALOGE("%s: cannot signal an invalid eventfd.", __FUNCTION__); -- cgit v1.2.3-59-g8ed1b