18 #ifndef MIR_GRAPHICS_ANDROID_SYNC_FENCE_H_
19 #define MIR_GRAPHICS_ANDROID_SYNC_FENCE_H_
36 virtual int ioctl(
int,
int,
void*) = 0;
37 virtual int dup(
int) = 0;
38 virtual int close(
int) = 0;
44 int ioctl(
int fd,
int req,
void* dat);
52 explicit SyncFence(std::shared_ptr<SyncFileOps>
const&,
Fd fd);
63 std::shared_ptr<SyncFileOps>
const ops;
65 int const infinite_timeout = -1;
All things Mir.
Definition: buffer_stream.h:37
int dup(int fd)
Definition: syncfence.cpp:77
SyncFence(std::shared_ptr< SyncFileOps > const &, Fd fd)
void merge_with(NativeFence &merge_fd)
Definition: syncfence.cpp:43
Definition: sync_fence.h:49
int NativeFence
Definition: fence.h:30
NativeFence copy_native_handle() const
Definition: syncfence.cpp:67
int ioctl(int fd, int req, void *dat)
Definition: syncfence.cpp:72
Definition: sync_fence.h:41
Definition: android_input_receiver.h:32
void wait()
Definition: syncfence.cpp:33
virtual ~SyncFileOps()=default
Definition: sync_fence.h:32
virtual int ioctl(int, int, void *)=0
int close(int fd)
Definition: syncfence.cpp:82