mirror of
https://github.com/zeldaret/botw
synced 2026-05-30 17:05:37 -04:00
ksys/util: Make TaskMgr task type checks optional
They are not always done.
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user