6 struct timeval next_sched;
7 struct timeval interval;
8 LDAP_STAILQ_ENTRY(re_s) tnext; /* it includes running */
9 LDAP_STAILQ_ENTRY(re_s) rnext;
13 typedef struct runqueue_s {
14 LDAP_STAILQ_HEAD(l, re_s) task_list;
15 LDAP_STAILQ_HEAD(rl, re_s) run_list;
16 ldap_pvt_thread_mutex_t rq_mutex;
20 ldap_pvt_runqueue_insert(
21 struct runqueue_s* rq,
27 ldap_pvt_runqueue_remove(
28 struct runqueue_s* rq,
32 LDAP_F( struct re_s* )
33 ldap_pvt_runqueue_next_sched(
34 struct runqueue_s* rq,
35 struct timeval** next_run
39 ldap_pvt_runqueue_runtask(
40 struct runqueue_s* rq,
45 ldap_pvt_runqueue_stoptask(
46 struct runqueue_s* rq,
51 ldap_pvt_runqueue_isrunning(
52 struct runqueue_s* rq,
57 ldap_pvt_runqueue_resched(
58 struct runqueue_s* rq,