SDL: Delete src/thread/n3ds/SDL_syscond.c (dab02)

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: */