n3ds systhread - prefer to put audio thread on system core

(cherry picked from commit 301ee21f33c7e2cef4a0c484640fb028378a2fc5)
main
ds-sloth 2023-10-24 19:11:41 -04:00 committed by Ryan C. Gordon
parent 1023d8ec84
commit e4cd1d4059
No known key found for this signature in database
GPG Key ID: FA148B892AB48044
1 changed files with 9 additions and 2 deletions

View File

@ -49,15 +49,22 @@ static void ThreadEntry(void *arg)
int SDL_SYS_CreateThread(SDL_Thread *thread)
{
s32 priority;
s32 priority = 0x30;
int cpu = -1;
size_t stack_size = GetStackSize(thread->stacksize);
svcGetThreadPriority(&priority, CUR_THREAD_HANDLE);
/* prefer putting audio thread on system core */
if (thread->name && SDL_strcmp(thread->name, "SDLAudioP") == 0 && R_SUCCEEDED(APT_SetAppCpuTimeLimit(30))) {
cpu = 1;
}
thread->handle = threadCreate(ThreadEntry,
thread,
stack_size,
priority,
-1,
cpu,
false);
if (thread->handle == NULL) {