Commit dd461400 authored by Max Kellermann's avatar Max Kellermann

system/EPollFD: rename to EpollFD

parent b1390ec2
......@@ -619,7 +619,7 @@ libsystem_a_SOURCES = \
src/system/EventPipe.cxx src/system/EventPipe.hxx \
src/system/EventFD.cxx src/system/EventFD.hxx \
src/system/SignalFD.cxx src/system/SignalFD.hxx \
src/system/EPollFD.cxx src/system/EPollFD.hxx \
src/system/EpollFD.cxx src/system/EpollFD.hxx \
src/system/PeriodClock.hxx \
src/system/Clock.cxx src/system/Clock.hxx
......@@ -628,7 +628,7 @@ libsystem_a_SOURCES = \
libevent_a_SOURCES = \
src/event/WakeFD.hxx \
src/event/PollGroup.hxx \
src/event/PollGroupEPoll.hxx \
src/event/PollGroupEpoll.hxx \
src/event/PollGroupPoll.hxx src/event/PollGroupPoll.cxx \
src/event/PollGroupWinSelect.hxx src/event/PollGroupWinSelect.cxx \
src/event/PollResultGeneric.hxx \
......
......@@ -21,9 +21,9 @@
#define MPD_EVENT_POLLGROUP_HXX
#ifdef USE_EPOLL
#include "PollGroupEPoll.hxx"
typedef PollResultEPoll PollResult;
typedef PollGroupEPoll PollGroup;
#include "PollGroupEpoll.hxx"
typedef PollResultEpoll PollResult;
typedef PollGroupEpoll PollGroup;
#endif
#ifdef USE_WINSELECT
......
......@@ -23,14 +23,14 @@
#include "check.h"
#include "util/Compiler.h"
#include "system/EPollFD.hxx"
#include "system/EpollFD.hxx"
#include <array>
#include <algorithm>
class PollResultEPoll
class PollResultEpoll
{
friend class PollGroupEPoll;
friend class PollGroupEpoll;
std::array<epoll_event, 16> events;
size_t n_events = 0;
......@@ -59,21 +59,21 @@ public:
}
};
class PollGroupEPoll
class PollGroupEpoll
{
EPollFD epoll;
EpollFD epoll;
PollGroupEPoll(PollGroupEPoll &) = delete;
PollGroupEPoll &operator=(PollGroupEPoll &) = delete;
PollGroupEpoll(PollGroupEpoll &) = delete;
PollGroupEpoll &operator=(PollGroupEpoll &) = delete;
public:
static constexpr unsigned READ = EPOLLIN;
static constexpr unsigned WRITE = EPOLLOUT;
static constexpr unsigned ERROR = EPOLLERR;
static constexpr unsigned HANGUP = EPOLLHUP;
PollGroupEPoll() = default;
PollGroupEpoll() = default;
void ReadEvents(PollResultEPoll &result, int timeout_ms) noexcept {
void ReadEvents(PollResultEpoll &result, int timeout_ms) noexcept {
int ret = epoll.Wait(result.events.data(), result.events.size(),
timeout_ms);
result.n_events = std::max(0, ret);
......
......@@ -19,10 +19,10 @@
#include "config.h"
#ifdef USE_EPOLL
#include "EPollFD.hxx"
#include "EpollFD.hxx"
#include "Error.hxx"
EPollFD::EPollFD()
EpollFD::EpollFD()
:fd(::epoll_create1(EPOLL_CLOEXEC))
{
if (fd < 0)
......
......@@ -32,23 +32,23 @@ struct epoll_event;
/**
* A class that wraps Linux epoll.
*/
class EPollFD {
class EpollFD {
const int fd;
public:
/**
* Throws on error.
*/
EPollFD();
EpollFD();
~EPollFD() noexcept {
~EpollFD() noexcept {
assert(fd >= 0);
::close(fd);
}
EPollFD(const EPollFD &other) = delete;
EPollFD &operator=(const EPollFD &other) = delete;
EpollFD(const EpollFD &other) = delete;
EpollFD &operator=(const EpollFD &other) = delete;
int Wait(epoll_event *events, int maxevents, int timeout) noexcept {
return ::epoll_wait(fd, events, maxevents, timeout);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment