24#include <shared_mutex>
Definition: expected.h:86
Epoll & operator=(Epoll &&)
Definition: epoll.cpp:57
SharedFD epoll_fd_
Definition: epoll.h:62
static Result< Epoll > Create()
Definition: epoll.cpp:33
std::shared_mutex epoll_mutex_
Definition: epoll.h:61
Result< void > Delete(SharedFD fd)
Definition: epoll.cpp:130
Result< void > AddOrModify(SharedFD fd, uint32_t events)
Definition: epoll.cpp:92
Result< void > Modify(SharedFD fd, uint32_t events)
Definition: epoll.cpp:111
Result< std::optional< EpollEvent > > Wait()
Definition: epoll.cpp:147
std::set< SharedFD > watched_
Definition: epoll.h:68
Result< void > Add(SharedFD fd, uint32_t events)
Definition: epoll.cpp:69
std::shared_mutex watched_mutex_
Definition: epoll.h:67
Definition: shared_fd.h:129
Definition: alloc_utils.cpp:23
uint32_t events
Definition: epoll.h:33
SharedFD fd
Definition: epoll.h:32