From 2218d552cf0ba8ce7dd67ef8ab187c8633c70dc0 Mon Sep 17 00:00:00 2001 From: capitalistspz Date: Mon, 24 Mar 2025 11:32:08 +0000 Subject: [PATCH] Set worker thread name --- src/Cafe/OS/libs/camera/camera.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Cafe/OS/libs/camera/camera.cpp b/src/Cafe/OS/libs/camera/camera.cpp index 8fbec743..06296fe8 100644 --- a/src/Cafe/OS/libs/camera/camera.cpp +++ b/src/Cafe/OS/libs/camera/camera.cpp @@ -9,6 +9,7 @@ #include "util/helpers/ringbuffer.h" #include "camera/CameraManager.h" #include "Cafe/HW/Espresso/Const.h" +#include "Common/CafeString.h" namespace camera { @@ -114,6 +115,8 @@ namespace camera SysAllocator s_cameraEventData; SysAllocator s_cameraWorkerThread; SysAllocator s_cameraWorkerThreadStack; + SysAllocator> s_cameraWorkerThreadNameBuffer; + SysAllocator s_cameraOpenEvent; void WorkerThread(PPCInterpreter_t*) @@ -200,7 +203,9 @@ namespace camera s_cameraWorkerThread, RPLLoader_MakePPCCallable(WorkerThread), 0, nullptr, s_cameraWorkerThreadStack.GetPtr() + s_cameraWorkerThreadStack.GetByteSize(), s_cameraWorkerThreadStack.GetByteSize(), 0x10, initInfo->threadFlags & 7, OSThread_t::THREAD_TYPE::TYPE_DRIVER); - coreinit::OSResumeThread(s_cameraWorkerThread); + s_cameraWorkerThreadNameBuffer->assign("CameraWorkerThread"); + coreinit::OSSetThreadName(s_cameraWorkerThread.GetPtr(), s_cameraWorkerThreadNameBuffer->c_str()); + coreinit::OSResumeThread(s_cameraWorkerThread.GetPtr()); return 0; }