Lines Matching refs:deferred_cb
36 struct deferred_cb;
38 typedef void (*deferred_cb_fn)(struct deferred_cb *, void *);
40 /** A deferred_cb is a callback that can be scheduled to run as part of
42 struct deferred_cb {
43 /** Links to the adjacent active (pending) deferred_cb objects. */
44 TAILQ_ENTRY (deferred_cb) cb_next;
45 /** True iff this deferred_cb is pending in an event_base. */
53 /** A deferred_cb_queue is a list of deferred_cb that we can add to and run. */
67 TAILQ_HEAD (deferred_cb_list, deferred_cb) deferred_cb_list;
71 Initialize an empty, non-pending deferred_cb.
73 @param deferred The deferred_cb structure to initialize.
74 @param cb The function to run when the deferred_cb executes.
77 void event_deferred_cb_init(struct deferred_cb *, deferred_cb_fn, void *);
79 Cancel a deferred_cb if it is currently scheduled in an event_base.
81 void event_deferred_cb_cancel(struct deferred_cb_queue *, struct deferred_cb *);
83 Activate a deferred_cb if it is not currently scheduled in an event_base.
85 void event_deferred_cb_schedule(struct deferred_cb_queue *, struct deferred_cb *);