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/include/SDL3/SDL_loadso.h | 145 ---------------------------- 1 file changed, 145 deletions(-) delete mode 100644 contrib/SDL-3.2.8/include/SDL3/SDL_loadso.h (limited to 'contrib/SDL-3.2.8/include/SDL3/SDL_loadso.h') diff --git a/contrib/SDL-3.2.8/include/SDL3/SDL_loadso.h b/contrib/SDL-3.2.8/include/SDL3/SDL_loadso.h deleted file mode 100644 index f8649d7..0000000 --- a/contrib/SDL-3.2.8/include/SDL3/SDL_loadso.h +++ /dev/null @@ -1,145 +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. -*/ - -/* WIKI CATEGORY: SharedObject */ - -/** - * # CategorySharedObject - * - * System-dependent library loading routines. - * - * Shared objects are code that is programmatically loadable at runtime. - * Windows calls these "DLLs", Linux calls them "shared libraries", etc. - * - * To use them, build such a library, then call SDL_LoadObject() on it. Once - * loaded, you can use SDL_LoadFunction() on that object to find the address - * of its exported symbols. When done with the object, call SDL_UnloadObject() - * to dispose of it. - * - * Some things to keep in mind: - * - * - These functions only work on C function names. Other languages may have - * name mangling and intrinsic language support that varies from compiler to - * compiler. - * - Make sure you declare your function pointers with the same calling - * convention as the actual library function. Your code will crash - * mysteriously if you do not do this. - * - Avoid namespace collisions. If you load a symbol from the library, it is - * not defined whether or not it goes into the global symbol namespace for - * the application. If it does and it conflicts with symbols in your code or - * other shared libraries, you will not get the results you expect. :) - * - Once a library is unloaded, all pointers into it obtained through - * SDL_LoadFunction() become invalid, even if the library is later reloaded. - * Don't unload a library if you plan to use these pointers in the future. - * Notably: beware of giving one of these pointers to atexit(), since it may - * call that pointer after the library unloads. - */ - -#ifndef SDL_loadso_h_ -#define SDL_loadso_h_ - -#include -#include - -#include -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** - * An opaque datatype that represents a loaded shared object. - * - * \since This datatype is available since SDL 3.2.0. - * - * \sa SDL_LoadObject - * \sa SDL_LoadFunction - * \sa SDL_UnloadObject - */ -typedef struct SDL_SharedObject SDL_SharedObject; - -/** - * Dynamically load a shared object. - * - * \param sofile a system-dependent name of the object file. - * \returns an opaque pointer to the object handle or NULL on failure; call - * SDL_GetError() for more information. - * - * \threadsafety It is safe to call this function from any thread. - * - * \since This function is available since SDL 3.2.0. - * - * \sa SDL_LoadFunction - * \sa SDL_UnloadObject - */ -extern SDL_DECLSPEC SDL_SharedObject * SDLCALL SDL_LoadObject(const char *sofile); - -/** - * Look up the address of the named function in a shared object. - * - * This function pointer is no longer valid after calling SDL_UnloadObject(). - * - * This function can only look up C function names. Other languages may have - * name mangling and intrinsic language support that varies from compiler to - * compiler. - * - * Make sure you declare your function pointers with the same calling - * convention as the actual library function. Your code will crash - * mysteriously if you do not do this. - * - * If the requested function doesn't exist, NULL is returned. - * - * \param handle a valid shared object handle returned by SDL_LoadObject(). - * \param name the name of the function to look up. - * \returns a pointer to the function or NULL on failure; call SDL_GetError() - * for more information. - * - * \threadsafety It is safe to call this function from any thread. - * - * \since This function is available since SDL 3.2.0. - * - * \sa SDL_LoadObject - */ -extern SDL_DECLSPEC SDL_FunctionPointer SDLCALL SDL_LoadFunction(SDL_SharedObject *handle, const char *name); - -/** - * Unload a shared object from memory. - * - * Note that any pointers from this object looked up through - * SDL_LoadFunction() will no longer be valid. - * - * \param handle a valid shared object handle returned by SDL_LoadObject(). - * - * \threadsafety It is safe to call this function from any thread. - * - * \since This function is available since SDL 3.2.0. - * - * \sa SDL_LoadObject - */ -extern SDL_DECLSPEC void SDLCALL SDL_UnloadObject(SDL_SharedObject *handle); - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include - -#endif /* SDL_loadso_h_ */ -- cgit v1.2.3