From dab0205174a8d2206c02b2a22a6f3d47ab5026a3 Mon Sep 17 00:00:00 2001
From: ds-sloth <[EMAIL REDACTED]>
Date: Tue, 28 Jan 2025 23:47:18 -0500
Subject: [PATCH] Delete src/thread/n3ds/SDL_syscond.c
---
src/thread/n3ds/SDL_syscond.c | 127 ----------------------------------
1 file changed, 127 deletions(-)
delete mode 100644 src/thread/n3ds/SDL_syscond.c
diff --git a/src/thread/n3ds/SDL_syscond.c b/src/thread/n3ds/SDL_syscond.c
deleted file mode 100644
index 808def3dd8a25..0000000000000
--- a/src/thread/n3ds/SDL_syscond.c
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- Simple DirectMedia Layer
- Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
-
- 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_N3DS
-
-/* An implementation of condition variables using libctru's CondVar */
-
-#include "SDL_sysmutex_c.h"
-
-struct SDL_cond
-{
- CondVar cond_variable;
-};
-
-/* Create a condition variable */
-SDL_cond *SDL_CreateCond(void)
-{
- SDL_cond *cond = (SDL_cond *)SDL_malloc(sizeof(SDL_cond));
- if (cond) {
- CondVar_Init(&cond->cond_variable);
- } else {
- SDL_OutOfMemory();
- }
- return cond;
-}
-
-/* Destroy a condition variable */
-void SDL_DestroyCond(SDL_cond *cond)
-{
- if (cond) {
- SDL_free(cond);
- }
-}
-
-/* Restart one of the threads that are waiting on the condition variable */
-int SDL_CondSignal(SDL_cond *cond)
-{
- if (!cond) {
- return SDL_InvalidParamError("cond");
- }
-
- CondVar_Signal(&cond->cond_variable);
- return 0;
-}
-
-/* Restart all threads that are waiting on the condition variable */
-int SDL_CondBroadcast(SDL_cond *cond)
-{
- if (!cond) {
- return SDL_InvalidParamError("cond");
- }
-
- CondVar_Broadcast(&cond->cond_variable);
- return 0;
-}
-
-/* Wait on the condition variable for at most 'ms' milliseconds.
- The mutex must be locked before entering this function!
- The mutex is unlocked during the wait, and locked again after the wait.
-
-Typical use:
-
-Thread A:
- SDL_LockMutex(lock);
- while ( ! condition ) {
- SDL_CondWait(cond, lock);
- }
- SDL_UnlockMutex(lock);
-
-Thread B:
- SDL_LockMutex(lock);
- ...
- condition = true;
- ...
- SDL_CondSignal(cond);
- SDL_UnlockMutex(lock);
- */
-int SDL_CondWaitTimeout(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms)
-{
- Result res;
-
- if (!cond) {
- return SDL_InvalidParamError("cond");
- }
- if (!mutex) {
- return SDL_InvalidParamError("mutex");
- }
-
- res = 0;
- if (ms == SDL_MUTEX_MAXWAIT) {
- CondVar_Wait(&cond->cond_variable, &mutex->lock.lock);
- } else {
- res = CondVar_WaitTimeout(&cond->cond_variable, &mutex->lock.lock,
- (s64)ms * 1000000LL);
- }
-
- return R_SUCCEEDED(res) ? 0 : SDL_MUTEX_TIMEDOUT;
-}
-
-/* Wait on the condition variable forever */
-int SDL_CondWait(SDL_cond *cond, SDL_mutex *mutex)
-{
- return SDL_CondWaitTimeout(cond, mutex, SDL_MUTEX_MAXWAIT);
-}
-
-#endif /* SDL_THREAD_N3DS */
-
-/* vi: set sts=4 ts=4 sw=4 expandtab: */