ksys/util: Make TaskMgr task type checks optional

They are not always done.
This commit is contained in:
Léo Lam 2021-03-12 00:34:11 +01:00
parent 69c78356b3
commit b90017bf3b
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
1 changed files with 4 additions and 4 deletions

View File

@ -42,8 +42,8 @@ public:
void init(s32 num_tasks, sead::Heap* heap, ManagedTaskFactory& factory);
template <typename TaskType>
void init(s32 num_tasks, sead::Heap* heap) {
initImpl_<TaskType>(num_tasks, heap);
void init(s32 num_tasks, sead::Heap* heap, bool check_task_type = false) {
initImpl_<TaskType>(num_tasks, heap, check_task_type);
}
void finalize();
@ -87,11 +87,11 @@ protected:
}
template <typename TaskType>
void initImpl_(s32 num_tasks, sead::Heap* heap) {
void initImpl_(s32 num_tasks, sead::Heap* heap, bool check_task_type) {
sead::Delegate1<TaskMgr, ManagedTask**> factory{this, &TaskMgr::makeTaskType_<TaskType>};
init(num_tasks, heap, factory);
if (hasTasks()) {
if (check_task_type && hasTasks()) {
Task* task = nullptr;
if (mFreeTaskLists[0].size() >= 1)
task = mFreeTaskLists[0].front();