small optimization in event manager

This commit is contained in:
Maxime Coste 2013-09-23 20:32:31 +02:00
parent 124be2ac2e
commit 5a02d38081

View File

@ -52,8 +52,8 @@ void EventManager::handle_next_events()
events.reserve(m_fd_watchers.size()); events.reserve(m_fd_watchers.size());
for (auto& watcher : m_fd_watchers) for (auto& watcher : m_fd_watchers)
events.emplace_back(pollfd{ watcher->fd(), POLLIN | POLLPRI, 0 }); events.emplace_back(pollfd{ watcher->fd(), POLLIN | POLLPRI, 0 });
std::vector<int> forced = m_forced_fd; std::vector<int> forced;
m_forced_fd.clear(); std::swap(forced, m_forced_fd);
poll(events.data(), events.size(), timeout_ms); poll(events.data(), events.size(), timeout_ms);
for (size_t i = 0; i < events.size(); ++i) for (size_t i = 0; i < events.size(); ++i)
{ {
@ -82,7 +82,6 @@ void EventManager::handle_next_events()
void EventManager::force_signal(int fd) void EventManager::force_signal(int fd)
{ {
m_forced_fd.push_back(fd); m_forced_fd.push_back(fd);
} }
} }