ioloop_timeval.tv_sec));
ioloop->time_moved_callback(ioloop_time,
ioloop_timeval.tv_sec);
+ i_assert(ioloop == current_ioloop);
/* the callback may have slept, so check the time again. */
if (gettimeofday(&ioloop_timeval, NULL) < 0)
i_fatal("gettimeofday(): %m");
/* time moved forwards */
ioloop->time_moved_callback(ioloop->next_max_time,
ioloop_timeval.tv_sec);
+ i_assert(ioloop == current_ioloop);
}
ioloop_add_wait_time(ioloop);
}
}
if (ioloop->cur_ctx != NULL)
io_loop_context_deactivate(ioloop->cur_ctx);
+ i_assert(ioloop == current_ioloop);
}
}
}
if (ioloop->cur_ctx != NULL)
io_loop_context_deactivate(ioloop->cur_ctx);
+ i_assert(ioloop == current_ioloop);
}
void io_loop_run(struct ioloop *ioloop)
void io_loop_handler_run(struct ioloop *ioloop)
{
+ i_assert(ioloop == current_ioloop);
+
io_loop_timeouts_start_new(ioloop);
ioloop->wait_started = ioloop_timeval;
io_loop_handler_run_internal(ioloop);
io_loop_call_pending(ioloop);
+
+ i_assert(ioloop == current_ioloop);
}
void io_loop_stop(struct ioloop *ioloop)