small optimization in event manager
This commit is contained in:
parent
124be2ac2e
commit
5a02d38081
|
@ -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);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user