Lines Matching refs:loop
74 RunImpl(MainLoop &loop);
81 MainLoop &loop;
100 MainLoop::RunImpl::RunImpl(MainLoop &loop) : loop(loop) {
101 in_events.reserve(loop.m_read_fds.size());
105 in_events.resize(loop.m_read_fds.size());
107 for (auto &fd : loop.m_read_fds)
110 num_events = kevent(loop.m_kqueue, in_events.data(), in_events.size(),
115 // in case of EINTR, let the main loop run one iteration
127 if (loop.m_terminate_request)
131 loop.ProcessReadObject(out_events[i].ident);
134 loop.ProcessSignal(out_events[i].ident);
142 MainLoop::RunImpl::RunImpl(MainLoop &loop) : loop(loop) {
144 read_fds.reserve(loop.m_read_fds.size());
159 for (const auto &sig : loop.m_signals)
175 for (const auto &fd : loop.m_read_fds) {
204 for (const auto &fd : loop.m_read_fds) {
224 // loop.m_read_fds is not possible because the callbacks can modify the
227 for (const auto &fd : loop.m_read_fds)
238 if (loop.m_terminate_request)
241 loop.ProcessReadObject(handle);
245 for (const auto &entry : loop.m_signals)
250 if (loop.m_terminate_request)
253 loop.ProcessSignal(signal);