Skip to content

fiber: refactor fiber and builder

Alexey Protsenko requested to merge fiber-refactoring into master

Некоторые названия функций стали более понятными: start_proc вместо start_unit

Убрал большое количество дубликации кода в реализации файберов, что позволит в будущем гораздо легче добавлять новый возможности файберам (например добавить cancelable)

Builder changes:

  • Builder::callee -> Builder::func / Builder::proc: two different methods depending on if function returns a value or not
  • removed Builder::start_unit, Builder::defer_unit

Fiber changes:

  • replace Immediate, Deferred, ImmediateUnit, DeferredUnit with a single parametrized Fyber<C, I> struct

Other changes:

  • fiber::start_unit -> fiber::start_proc
  • fiber::defer_unit -> fiber::defer_proc

Merge request reports