Commit 3d276d50 authored by Max Kellermann's avatar Max Kellermann

event/PollBackend: use vector::push_back() instead of resize()

parent b1b73134
......@@ -24,17 +24,22 @@
PollBackend::PollBackend() noexcept = default;
PollBackend::~PollBackend() noexcept = default;
static constexpr auto
MakePollfd(int fd, short events) noexcept
{
struct pollfd pfd{};
pfd.fd = fd;
pfd.events = events;
return pfd;
}
bool
PollBackend::Add(int fd, unsigned events, void *obj) noexcept
{
assert(items.find(fd) == items.end());
const std::size_t index = poll_events.size();
poll_events.resize(index + 1);
auto &e = poll_events[index];
e.fd = fd;
e.events = events;
e.revents = 0;
poll_events.push_back(MakePollfd(fd, events));
items.emplace(std::piecewise_construct,
std::forward_as_tuple(fd),
......
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