diff options
| author | Léo Lam <leo@leolam.fr> | 2026-09-28 03:39:31 +0200 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2026-10-06 03:19:39 +0200 |
| commit | 98f0c80f1d0b9d3ca19f0b38efcb597ee65d9dc0 (patch) | |
| tree | c05c560af93ab2944f0f565665bd12b9a8bdd07f /src/KingSystem/Framework/frmWorkerSupportThreadMgr.cpp | |
| parent | 6442a24670f69f73aaafb925b625e58aeac8e842 (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.cpp | 20 |
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)]; |
