ksys: Add more task utilities

* TaskMgr, ManagedTask, ManagedTaskHandle

* GameTaskThread: partial implementation because PhysicsMemSys / Havok
  stuff hasn't been decompiled yet and calc_() requires PhysicsMemSys
This commit is contained in:
Léo Lam
2020-09-15 19:13:52 +02:00
parent 8b7369dffb
commit 3db6228dfc
10 changed files with 722 additions and 52 deletions
@@ -0,0 +1,15 @@
#include "KingSystem/Utils/Thread/GameTaskThread.h"
namespace ksys::util {
GameTaskThread::GameTaskThread(const sead::SafeString& name, sead::Heap* heap, s32 priority,
sead::MessageQueue::BlockType block_type, long quit_msg,
s32 stack_size, s32 message_queue_size)
: TaskThread(name, heap, priority, block_type, quit_msg, stack_size, message_queue_size) {}
void GameTaskThread::quit(bool) {
mMessageQueue.push(cMessage_GameThreadQuit, sead::MessageQueue::BlockType::Blocking);
Thread::quit(false);
}
} // namespace ksys::util