| 216 | class CoroutineTask : public ITaskImpl { |
| 217 | public: |
| 218 | CoroutineTask(const CoroutineConfig& config) |
| 219 | : mTaskId(next_task_id()) |
| 220 | , mTraceLabel(config.trace ? make_unique<string>(make_trace_label(*config.trace)) : nullptr) |
| 221 | , mCoroutine(make_unique<Coroutine>(config.name, config.func, config.stack_size, config.priority, |
| 222 | config.core_id.has_value() ? config.core_id.value() : -1)) {} |
| 223 | |
| 224 | void set_then(function<void()>) override { /* Coroutine tasks don't use then */ } |
| 225 | void set_catch(function<void(const Error&)>) override { /* Coroutine tasks don't use catch */ } |
nothing calls this directly
no test coverage detected