struct EngineCycle { EngineNode *last; SfiRing *nodes; guint seen_deferred_node; };
struct EngineQuery { guint leaf_level; SfiRing *cycles; SfiRing *cycle_nodes; };
struct _EngineSchedule { guint n_items; guint leaf_levels; SfiRing **nodes; SfiRing **cycles; guint secured; guint in_pqueue; guint cur_leaf_level; SfiRing *cur_node; SfiRing *cur_cycle; SfiRing *vnodes; };
(EngineSchedule *schedule);
(EngineSchedule *schedule, EngineNode *node);
();