newsAdvanced Gtk+ Sequencer - News: The new dispatcher: ags_channel_recursive_run_stage()

Latest News
GSequencer version 3.10.5 released posted by jkraehemann, Sun 29 Aug 2021 07:41:14 AM UTC - 0 replies
implement VST3 C API Wrapper posted by jkraehemann, Tue 10 Aug 2021 12:53:03 PM UTC - 0 replies
refactored utility functions posted by jkraehemann, Tue 03 Aug 2021 06:26:38 AM UTC - 0 replies
GSequencer version 3.9.1 released posted by jkraehemann, Wed 30 Jun 2021 06:07:07 AM UTC - 0 replies
preparation for migration to Gtk4 posted by jkraehemann, Thu 18 Feb 2021 10:38:40 AM UTC - 0 replies
[Submit News]
[103 news in archive]

The new dispatcher: ags_channel_recursive_run_stage()

Item posted by Joël Krähemann <jkraehemann> on Sun 18 Mar 2018 05:37:45 PM UTC.

Yay, few days ago deleted all recursive functions in ags_channel.c. The only remaining recursive functions are:

  • ags_channel_get_level()
  • ags_channel_recursive_set_property()
  • ags_channel_recursive_run_stage()

Reseting AgsRecyclingContext is done as called ags_channel_reset_recycling().

The new dispatcher knows basically 3 different tasks: prepare, do and cleanup. ags_channel_recursive_run_stage() is much smarter than its predecessors. It detects missing AgsRecallID and adds them. It might be called to prepare or cleanup yet running recalls.

Prepare for already running recalls is done while ags_channel_set_link() is called. Later, cleanup as ags_channel_reset_recycling() is called.

I really love the changes, hope you do so, as well.

by Joël

No messages in The new dispatcher: ags_channel_recursive_run_stage()


Back to the top

Powered by Savane 3.7