From 30f41c02aec763d32e62351452da9ef582bc3472 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 6 Mar 2026 13:30:59 -0800 Subject: Move contrib libraries to contrib repo --- contrib/SDL-3.2.8/src/thread/vita/SDL_systhread.c | 139 ---------------------- 1 file changed, 139 deletions(-) delete mode 100644 contrib/SDL-3.2.8/src/thread/vita/SDL_systhread.c (limited to 'contrib/SDL-3.2.8/src/thread/vita/SDL_systhread.c') diff --git a/contrib/SDL-3.2.8/src/thread/vita/SDL_systhread.c b/contrib/SDL-3.2.8/src/thread/vita/SDL_systhread.c deleted file mode 100644 index 344d911..0000000 --- a/contrib/SDL-3.2.8/src/thread/vita/SDL_systhread.c +++ /dev/null @@ -1,139 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "SDL_internal.h" - -#ifdef SDL_THREAD_VITA - -// VITA thread management routines for SDL - -#include -#include - -#include "../SDL_systhread.h" -#include "../SDL_thread_c.h" -#include -#include - -#define VITA_THREAD_STACK_SIZE_MIN 0x1000 // 4KiB -#define VITA_THREAD_STACK_SIZE_MAX 0x2000000 // 32MiB -#define VITA_THREAD_STACK_SIZE_DEFAULT 0x10000 // 64KiB -#define VITA_THREAD_NAME_MAX 32 - -#define VITA_THREAD_PRIORITY_LOW 191 -#define VITA_THREAD_PRIORITY_NORMAL 160 -#define VITA_THREAD_PRIORITY_HIGH 112 -#define VITA_THREAD_PRIORITY_TIME_CRITICAL 64 - -static int ThreadEntry(SceSize args, void *argp) -{ - SDL_RunThread(*(SDL_Thread **)argp); - return 0; -} - -bool SDL_SYS_CreateThread(SDL_Thread *thread, - SDL_FunctionPointer pfnBeginThread, - SDL_FunctionPointer pfnEndThread) - -{ - char thread_name[VITA_THREAD_NAME_MAX]; - size_t stack_size = VITA_THREAD_STACK_SIZE_DEFAULT; - - SDL_strlcpy(thread_name, "SDL thread", VITA_THREAD_NAME_MAX); - if (thread->name) { - SDL_strlcpy(thread_name, thread->name, VITA_THREAD_NAME_MAX); - } - - if (thread->stacksize) { - if (thread->stacksize < VITA_THREAD_STACK_SIZE_MIN) { - thread->stacksize = VITA_THREAD_STACK_SIZE_MIN; - } - if (thread->stacksize > VITA_THREAD_STACK_SIZE_MAX) { - thread->stacksize = VITA_THREAD_STACK_SIZE_MAX; - } - stack_size = thread->stacksize; - } - - // Create new thread with the same priority as the current thread - thread->handle = sceKernelCreateThread( - thread_name, // name - ThreadEntry, // function to run - 0, // priority. 0 means priority of calling thread - stack_size, // stack size - 0, // attributes. always 0 - 0, // cpu affinity mask. 0 = all CPUs - NULL // opt. always NULL - ); - - if (thread->handle < 0) { - return SDL_SetError("sceKernelCreateThread() failed"); - } - - sceKernelStartThread(thread->handle, 4, &thread); - return true; -} - -void SDL_SYS_SetupThread(const char *name) -{ - // Do nothing. -} - -SDL_ThreadID SDL_GetCurrentThreadID(void) -{ - return (SDL_ThreadID)sceKernelGetThreadId(); -} - -void SDL_SYS_WaitThread(SDL_Thread *thread) -{ - sceKernelWaitThreadEnd(thread->handle, NULL, NULL); - sceKernelDeleteThread(thread->handle); -} - -void SDL_SYS_DetachThread(SDL_Thread *thread) -{ - // Do nothing. -} - -bool SDL_SYS_SetThreadPriority(SDL_ThreadPriority priority) -{ - int value = VITA_THREAD_PRIORITY_NORMAL; - - switch (priority) { - case SDL_THREAD_PRIORITY_LOW: - value = VITA_THREAD_PRIORITY_LOW; - break; - case SDL_THREAD_PRIORITY_NORMAL: - value = VITA_THREAD_PRIORITY_NORMAL; - break; - case SDL_THREAD_PRIORITY_HIGH: - value = VITA_THREAD_PRIORITY_HIGH; - break; - case SDL_THREAD_PRIORITY_TIME_CRITICAL: - value = VITA_THREAD_PRIORITY_TIME_CRITICAL; - break; - } - - if (sceKernelChangeThreadPriority(0, value) < 0) { - return SDL_SetError("sceKernelChangeThreadPriority() failed"); - } - return true; -} - -#endif // SDL_THREAD_VITA -- cgit v1.2.3