summaryrefslogtreecommitdiff
path: root/src/KingSystem/Framework/frmWorkerSupportThreadMgr.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2026-09-28 03:39:31 +0200
committerLéo Lam <leo@leolam.fr>2026-10-06 03:19:39 +0200
commit98f0c80f1d0b9d3ca19f0b38efcb597ee65d9dc0 (patch)
treec05c560af93ab2944f0f565665bd12b9a8bdd07f /src/KingSystem/Framework/frmWorkerSupportThreadMgr.cpp
parent6442a24670f69f73aaafb925b625e58aeac8e842 (diff)
The task and thread families are plain ksys::
They link in the same block as the plain-ksys:: Message family. getItemValue and applyScreenFade sit in engine UI TUs, hence ksys::ui. (AI assisted using Claude Fable 5.1 and Claude Opus 5.5)
Diffstat (limited to 'src/KingSystem/Framework/frmWorkerSupportThreadMgr.cpp')
-rw-r--r--src/KingSystem/Framework/frmWorkerSupportThreadMgr.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/KingSystem/Framework/frmWorkerSupportThreadMgr.cpp b/src/KingSystem/Framework/frmWorkerSupportThreadMgr.cpp
index 4880df32..fafd9f42 100644
--- a/src/KingSystem/Framework/frmWorkerSupportThreadMgr.cpp
+++ b/src/KingSystem/Framework/frmWorkerSupportThreadMgr.cpp
@@ -15,13 +15,13 @@ SEAD_SINGLETON_DISPOSER_IMPL(WorkerSupportThreadMgr)
void WorkerSupportThreadMgr::init(sead::Heap* heap) {
auto* worker = mWorkers;
for (size_t i = 0; i < NumWorkers; ++i) {
- auto* mgr = new (heap) util::TaskMgr(heap);
- mgr->init<util::ManagedTask>(NumTasks, heap);
+ auto* mgr = new (heap) TaskMgr(heap);
+ mgr->init<ManagedTask>(NumTasks, heap);
worker->task_mgr = mgr;
- worker->task_handle = new (heap) util::ManagedTaskHandle;
+ worker->task_handle = new (heap) ManagedTaskHandle;
for (int j = 0; j < NumTasks; ++j)
- worker->tasks[j] = new (heap) util::ManagedTask(heap);
+ worker->tasks[j] = new (heap) ManagedTask(heap);
const auto affinity = [&] {
if (i == 0)
@@ -30,11 +30,11 @@ void WorkerSupportThreadMgr::init(sead::Heap* heap) {
}();
worker->thread_name.format("WorkerSupport[%d]", int(i));
- worker->task_thread = new (heap) util::GameTaskThread(
+ worker->task_thread = new (heap) GameTaskThread(
worker->thread_name, heap, sead::ThreadUtil::ConvertPrioritySeadToPlatform(17),
sead::MessageQueue::BlockType::Blocking, 0x7fffffff, 0x20000, 32);
- util::TaskThread::InitArg arg;
+ TaskThread::InitArg arg;
arg.batch_size = 0;
arg.heap = nullptr;
arg.queue = nullptr;
@@ -85,23 +85,23 @@ static int getTaskIdx(u32 id) {
return idx[id];
}
-util::ManagedTask* WorkerSupportThreadMgr::getTask(int id) {
+ManagedTask* WorkerSupportThreadMgr::getTask(int id) {
return mWorkers[getWorkerIdx(id)].tasks[getTaskIdx(id)];
}
-void WorkerSupportThreadMgr::submitRequest(int id, util::TaskDelegate* delegate) {
+void WorkerSupportThreadMgr::submitRequest(int id, TaskDelegate* delegate) {
auto& worker = mWorkers[getWorkerIdx(id)];
if (mThreadsPaused)
return;
- util::TaskRequest req{false};
+ TaskRequest req{false};
req.mName = worker.thread_name;
req.mDelegate = delegate;
req.mHasHandle = true;
req.mSynchronous = false;
req.mThread = worker.task_thread;
- util::TaskMgrRequest task_mgr_req;
+ TaskMgrRequest task_mgr_req;
task_mgr_req.request = &req;
task_mgr_req.handle = worker.task_handle;
task_mgr_req.task = worker.tasks[getTaskIdx(id)];