fiber: refactor fiber and builder
Некоторые названия функций стали более понятными: 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 parametrizedFyber<C, I>
struct
Other changes:
-
fiber::start_unit
->fiber::start_proc
-
fiber::defer_unit
->fiber::defer_proc