2 #ifndef __BSE_ENGINE_UTIL_H__
3 #define __BSE_ENGINE_UTIL_H__
10 void _engine_free_trans (BseTrans *trans);
11 BseOStream* _engine_alloc_ostreams (guint n);
14 gfloat* bse_engine_const_values (gfloat value);
19 void _engine_recycle_const_values (gboolean nuke_all);
20 void _engine_node_collect_jobs (EngineNode *node);
22 void _engine_mnl_remove (EngineNode *node);
23 void _engine_mnl_node_changed (EngineNode *node);
24 void _engine_mnl_integrate (EngineNode *node);
25 #define BSE_ENGINE_MNL_UNSCHEDULED_TJOB_NODE(node) (!(node)->sched_tag && ((node)->flow_jobs || (node)->probe_jobs))
26 EngineNode* _engine_mnl_head (
void);
38 guint64 _engine_enqueue_trans (BseTrans *trans);
39 BseTrans* _engine_collect_trans (
void);
40 void _engine_wait_on_trans (
void);
42 BseJob* _engine_pop_job (gboolean update_commit_stamp);
43 gboolean _engine_job_pending (
void);
47 void _engine_set_schedule (EngineSchedule *schedule);
48 void _engine_unset_schedule (EngineSchedule *schedule);
49 EngineNode* _engine_pop_unprocessed_node (
void);
50 void _engine_push_processed_node (EngineNode *node);
51 SfiRing* _engine_pop_unprocessed_cycle (
void);
52 void _engine_push_processed_cycle (
SfiRing *cycle);
53 void _engine_wait_on_unprocessed (
void);
void bse_engine_user_thread_collect(void)
BSE Engine user thread function.
Definition: bseengineutils.cc:355
Definition: sfiring.hh:23