void output_init(void) { find_preferred(0); if (preferred->om_init) preferred->om_init(); FOREACH_SOM(init); }
void input_read(void) { find_preferred(); reset_nodes(); preferred->im_read(); FOREACH_SIM(read); remove_unused_node_items(); }
void output_draw(void) { if (get_signal_output()) if (!is_signal_recvd()) return; find_preferred(0); if (preferred->om_draw) preferred->om_draw(); FOREACH_SOM(draw); }