Merge branch 'main' of github.com:westquote/SquidTasks

This commit is contained in:
Tim Ambrogi 2022-03-18 12:36:13 -04:00
commit e2147f0a79
2 changed files with 12 additions and 12 deletions

View File

@ -106,7 +106,7 @@ struct AddStopTaskAwaiter
} }
private: private:
template <typename tRet> friend class TaskPromiseBase; template <typename tOtherRet> friend class TaskPromiseBase;
Task<tRet, RefType, Resumable>* m_taskToStop = nullptr; Task<tRet, RefType, Resumable>* m_taskToStop = nullptr;
}; };
@ -126,7 +126,7 @@ struct RemoveStopTaskAwaiter
} }
private: private:
template <typename tRet> friend class TaskPromiseBase; template <typename tOtherRet> friend class TaskPromiseBase;
Task<tRet, RefType, Resumable>* m_taskToStop = nullptr; Task<tRet, RefType, Resumable>* m_taskToStop = nullptr;
}; };
@ -403,15 +403,15 @@ public:
} }
#endif //SQUID_ENABLE_TASK_DEBUG #endif //SQUID_ENABLE_TASK_DEBUG
template <typename tRet, eTaskRef RefType, eTaskResumable Resumable> template <typename tInnerRet, eTaskRef RefType, eTaskResumable Resumable>
auto await_transform(AddStopTaskAwaiter<tRet, RefType, Resumable> in_awaiter) auto await_transform(AddStopTaskAwaiter<tInnerRet, RefType, Resumable> in_awaiter)
{ {
m_taskInternal->AddStopTask(*in_awaiter.m_taskToStop); m_taskInternal->AddStopTask(*in_awaiter.m_taskToStop);
return std::suspend_never(); return std::suspend_never();
} }
template <typename tRet, eTaskRef RefType, eTaskResumable Resumable> template <typename tInnerRet, eTaskRef RefType, eTaskResumable Resumable>
auto await_transform(RemoveStopTaskAwaiter<tRet, RefType, Resumable> in_awaiter) auto await_transform(RemoveStopTaskAwaiter<tInnerRet, RefType, Resumable> in_awaiter)
{ {
m_taskInternal->RemoveStopTask(*in_awaiter.m_taskToStop); m_taskInternal->RemoveStopTask(*in_awaiter.m_taskToStop);
return std::suspend_never(); return std::suspend_never();

View File

@ -107,7 +107,7 @@ struct AddStopTaskAwaiter
} }
private: private:
template <typename tRet> friend class TaskPromiseBase; template <typename tOtherRet> friend class TaskPromiseBase;
Task<tRet, RefType, Resumable>* m_taskToStop = nullptr; Task<tRet, RefType, Resumable>* m_taskToStop = nullptr;
}; };
@ -127,7 +127,7 @@ struct RemoveStopTaskAwaiter
} }
private: private:
template <typename tRet> friend class TaskPromiseBase; template <typename tOtherRet> friend class TaskPromiseBase;
Task<tRet, RefType, Resumable>* m_taskToStop = nullptr; Task<tRet, RefType, Resumable>* m_taskToStop = nullptr;
}; };
@ -418,15 +418,15 @@ public:
} }
#endif //SQUID_ENABLE_TASK_DEBUG #endif //SQUID_ENABLE_TASK_DEBUG
template <typename tRet, eTaskRef RefType, eTaskResumable Resumable> template <typename tInnerRet, eTaskRef RefType, eTaskResumable Resumable>
auto await_transform(AddStopTaskAwaiter<tRet, RefType, Resumable> in_awaiter) auto await_transform(AddStopTaskAwaiter<tInnerRet, RefType, Resumable> in_awaiter)
{ {
m_taskInternal->AddStopTask(*in_awaiter.m_taskToStop); m_taskInternal->AddStopTask(*in_awaiter.m_taskToStop);
return std::suspend_never(); return std::suspend_never();
} }
template <typename tRet, eTaskRef RefType, eTaskResumable Resumable> template <typename tInnerRet, eTaskRef RefType, eTaskResumable Resumable>
auto await_transform(RemoveStopTaskAwaiter<tRet, RefType, Resumable> in_awaiter) auto await_transform(RemoveStopTaskAwaiter<tInnerRet, RefType, Resumable> in_awaiter)
{ {
m_taskInternal->RemoveStopTask(*in_awaiter.m_taskToStop); m_taskInternal->RemoveStopTask(*in_awaiter.m_taskToStop);
return std::suspend_never(); return std::suspend_never();