include/SDL2/SDL.h
@@ -74,6 +74,7 @@ #include "SDL_endian.h" #include "SDL_error.h" #include "SDL_events.h" #include "SDL_filesystem.h" #include "SDL_joystick.h" #include "SDL_gamecontroller.h" #include "SDL_haptic.h" @@ -105,7 +106,7 @@ * These are the flags which may be passed to SDL_Init(). You should * specify the subsystems which you will be using in your application. */ /*@{*/ /* @{ */ #define SDL_INIT_TIMER 0x00000001 #define SDL_INIT_AUDIO 0x00000010 #define SDL_INIT_VIDEO 0x00000020 /**< SDL_INIT_VIDEO implies SDL_INIT_EVENTS */ @@ -118,7 +119,7 @@ SDL_INIT_TIMER | SDL_INIT_AUDIO | SDL_INIT_VIDEO | SDL_INIT_EVENTS | \ SDL_INIT_JOYSTICK | SDL_INIT_HAPTIC | SDL_INIT_GAMECONTROLLER \ ) /*@}*/ /* @} */ /** * This function initializes the subsystems specified by \c flags include/SDL2/SDL_assert.h
@@ -86,8 +86,14 @@ disable assertions. */ #ifdef _MSC_VER /* stupid /W4 warnings. */ #define SDL_NULL_WHILE_LOOP_CONDITION (-1 == __LINE__) #else #define SDL_NULL_WHILE_LOOP_CONDITION (0) #endif #define SDL_disabled_assert(condition) \ do { (void) sizeof ((condition)); } while (0) do { (void) sizeof ((condition)); } while (SDL_NULL_WHILE_LOOP_CONDITION) typedef enum { @@ -140,7 +146,7 @@ } \ break; /* not retrying. */ \ } \ } while (0) } while (SDL_NULL_WHILE_LOOP_CONDITION) #endif /* enabled assertions support code */ @@ -165,6 +171,9 @@ # error Unknown assertion level. #endif /* this assertion is never disabled at any level. */ #define SDL_assert_always(condition) SDL_enabled_assert(condition) typedef SDL_assert_state (SDLCALL *SDL_AssertionHandler)( const SDL_assert_data* data, void* userdata); include/SDL2/SDL_config_linux.h
@@ -20,8 +20,8 @@ 3. This notice may not be removed or altered from any source distribution. */ #ifndef _SDL_config_linux_h #define _SDL_config_linux_h #ifndef _SDL_config_h #define _SDL_config_h /** * \file SDL_config.h.in @@ -185,6 +185,7 @@ /* #undef SDL_TIMERS_DISABLED */ /* #undef SDL_VIDEO_DISABLED */ /* #undef SDL_POWER_DISABLED */ /* #undef SDL_FILESYSTEM_DISABLED */ /* Enable various audio drivers */ #define SDL_AUDIO_DRIVER_ALSA 1 @@ -217,6 +218,7 @@ /* Enable various input drivers */ #define SDL_INPUT_LINUXEV 1 #define SDL_INPUT_LINUXKD 1 /* #undef SDL_INPUT_TSLIB */ /* #undef SDL_JOYSTICK_BEOS */ /* #undef SDL_JOYSTICK_DINPUT */ @@ -259,6 +261,7 @@ #define SDL_VIDEO_DRIVER_DUMMY 1 /* #undef SDL_VIDEO_DRIVER_WINDOWS */ #define SDL_VIDEO_DRIVER_X11 1 /* #undef SDL_VIDEO_DRIVER_RPI */ #define SDL_VIDEO_DRIVER_X11_DYNAMIC "libX11.so.6" #define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "libXext.so.6" #define SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR "libXcursor.so.1" @@ -289,6 +292,7 @@ /* Enable OpenGL support */ #define SDL_VIDEO_OPENGL 1 /* #undef SDL_VIDEO_OPENGL_ES */ /* #undef SDL_VIDEO_OPENGL_ES2 */ /* #undef SDL_VIDEO_OPENGL_BGL */ /* #undef SDL_VIDEO_OPENGL_CGL */ /* #undef SDL_VIDEO_OPENGL_EGL */ @@ -304,8 +308,15 @@ /* #undef SDL_POWER_BEOS */ /* #undef SDL_POWER_HARDWIRED */ /* Enable system filesystem support */ /* #undef SDL_FILESYSTEM_BEOS */ /* #undef SDL_FILESYSTEM_COCOA */ /* #undef SDL_FILESYSTEM_DUMMY */ #define SDL_FILESYSTEM_UNIX 1 /* #undef SDL_FILESYSTEM_WINDOWS */ /* Enable assembly routines */ #define SDL_ASSEMBLY_ROUTINES 1 /* #undef SDL_ALTIVEC_BLITTERS */ #endif /* _SDL_config_linux_h */ #endif /* _SDL_config_h */ include/SDL2/SDL_cpuinfo.h
@@ -134,6 +134,11 @@ */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE42(void); /** * This function returns the amount of RAM configured in the system, in MB. */ extern DECLSPEC int SDLCALL SDL_GetSystemRAM(void); /* Ends C function definitions when using C++ */ #ifdef __cplusplus include/SDL2/SDL_filesystem.h
New file @@ -0,0 +1,136 @@ /* Simple DirectMedia Layer Copyright (C) 1997-2013 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. */ /** * \file SDL_filesystem.h * * \brief Include file for filesystem SDL API functions */ #ifndef _SDL_filesystem_h #define _SDL_filesystem_h #include "SDL_stdinc.h" #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus extern "C" { #endif /** * \brief Get the path where the application resides. * * Get the "base path". This is the directory where the application was run * from, which is probably the installation directory, and may or may not * be the process's current working directory. * * This returns an absolute path in UTF-8 encoding, and is guaranteed to * end with a path separator ('\\' on Windows, '/' most other places). * * The pointer returned by this function is owned by you. Please call * SDL_free() on the pointer when you are done with it, or it will be a * memory leak. This is not necessarily a fast call, though, so you should * call this once near startup and save the string if you need it. * * Some platforms can't determine the application's path, and on other * platforms, this might be meaningless. In such cases, this function will * return NULL. * * \return String of base dir in UTF-8 encoding, or NULL on error. * * \sa SDL_GetPrefPath */ extern DECLSPEC char *SDLCALL SDL_GetBasePath(void); /** * \brief Get the user-and-app-specific path where files can be written. * * Get the "pref dir". This is meant to be where users can write personal * files (preferences and save games, etc) that are specific to your * application. This directory is unique per user, per application. * * This function will decide the appropriate location in the native filesystem, * create the directory if necessary, and return a string of the absolute * path to the directory in UTF-8 encoding. * * On Windows, the string might look like: * "C:\\Users\\bob\\AppData\\Roaming\\My Company\\My Program Name\\" * * On Linux, the string might look like: * "/home/bob/.local/share/My Program Name/" * * On Mac OS X, the string might look like: * "/Users/bob/Library/Application Support/My Program Name/" * * (etc.) * * You specify the name of your organization (if it's not a real organization, * your name or an Internet domain you own might do) and the name of your * application. These should be untranslated proper names. * * Both the org and app strings may become part of a directory name, so * please follow these rules: * * - Try to use the same org string (including case-sensitivity) for * all your applications that use this function. * - Always use a unique app string for each one, and make sure it never * changes for an app once you've decided on it. * - Unicode characters are legal, as long as it's UTF-8 encoded, but... * - ...only use letters, numbers, and spaces. Avoid punctuation like * "Game Name 2: Bad Guy's Revenge!" ... "Game Name 2" is sufficient. * * This returns an absolute path in UTF-8 encoding, and is guaranteed to * end with a path separator ('\\' on Windows, '/' most other places). * * The pointer returned by this function is owned by you. Please call * SDL_free() on the pointer when you are done with it, or it will be a * memory leak. This is not necessarily a fast call, though, so you should * call this once near startup and save the string if you need it. * * You should assume the path returned by this function is the only safe * place to write files (and that SDL_GetBasePath(), while it might be * writable, or even the parent of the returned path, aren't where you * should be writing things). * * Some platforms can't determine the pref path, and on other * platforms, this might be meaningless. In such cases, this function will * return NULL. * * \param org The name of your organization. * \param app The name of your application. * \return UTF-8 string of user dir in platform-dependent notation. NULL * if there's a problem (creating directory failed, etc). * * \sa SDL_GetBasePath */ extern DECLSPEC char *SDLCALL SDL_GetPrefPath(const char *org, const char *app); /* Ends C function definitions when using C++ */ #ifdef __cplusplus } #endif #include "close_code.h" #endif /* _SDL_system_h */ /* vi: set ts=4 sw=4 expandtab: */ include/SDL2/SDL_hints.h
@@ -95,6 +95,17 @@ #define SDL_HINT_RENDER_OPENGL_SHADERS "SDL_RENDER_OPENGL_SHADERS" /** * \brief A variable controlling whether the Direct3D device is initialized for thread-safe operations. * * This variable can be set to the following values: * "0" - Thread-safety is not enabled (faster) * "1" - Thread-safety is enabled * * By default the Direct3D device is created with thread-safety disabled. */ #define SDL_HINT_RENDER_DIRECT3D_THREADSAFE "SDL_RENDER_DIRECT3D_THREADSAFE" /** * \brief A variable controlling the scaling quality * * This variable can be set to the following values: @@ -257,6 +268,11 @@ #define SDL_HINT_TIMER_RESOLUTION "SDL_TIMER_RESOLUTION" /** * \brief If set to 1, then do not allow high-DPI windows. ("Retina" on Mac) */ #define SDL_HINT_VIDEO_HIGHDPI_DISABLED "SDL_VIDEO_HIGHDPI_DISABLED" /** * \brief An enumeration of hint priorities include/SDL2/SDL_platform.h
@@ -66,7 +66,7 @@ #endif #if defined(ANDROID) #undef __ANDROID__ #undef __LINUX__ /*do we need to do this?*/ #undef __LINUX__ /* do we need to do this? */ #define __ANDROID__ 1 #endif @@ -121,8 +121,12 @@ #define __SOLARIS__ 1 #endif #if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) #undef __WINDOWS__ #define __WINDOWS__ 1 #endif #if defined(__WINDOWS__) #undef __WIN32__ #define __WIN32__ 1 #define __WIN32__ 1 #endif #if defined(__PSP__) #undef __PSP__ include/SDL2/SDL_rect.h
@@ -44,7 +44,7 @@ * * \sa SDL_EnclosePoints */ typedef struct typedef struct SDL_Point { int x; int y; include/SDL2/SDL_render.h
@@ -382,6 +382,31 @@ const void *pixels, int pitch); /** * \brief Update a rectangle within a planar YV12 or IYUV texture with new pixel data. * * \param texture The texture to update * \param rect A pointer to the rectangle of pixels to update, or NULL to * update the entire texture. * \param Yplane The raw pixel data for the Y plane. * \param Ypitch The number of bytes between rows of pixel data for the Y plane. * \param Uplane The raw pixel data for the U plane. * \param Upitch The number of bytes between rows of pixel data for the U plane. * \param Vplane The raw pixel data for the V plane. * \param Vpitch The number of bytes between rows of pixel data for the V plane. * * \return 0 on success, or -1 if the texture is not valid. * * \note You can use SDL_UpdateTexture() as long as your pixel data is * a contiguous block of Y and U/V planes in the proper order, but * this function is available if your pixel data is not contiguous. */ extern DECLSPEC int SDLCALL SDL_UpdateYUVTexture(SDL_Texture * texture, const SDL_Rect * rect, const Uint8 *Yplane, int Ypitch, const Uint8 *Uplane, int Upitch, const Uint8 *Vplane, int Vpitch); /** * \brief Lock a portion of the texture for write-only pixel access. * * \param texture The texture to lock for access, which was created with include/SDL2/SDL_surface.h
@@ -48,12 +48,12 @@ * \internal * Used internally (read-only). */ /*@{*/ /* @{ */ #define SDL_SWSURFACE 0 /**< Just here for compatibility */ #define SDL_PREALLOC 0x00000001 /**< Surface uses preallocated memory */ #define SDL_RLEACCEL 0x00000002 /**< Surface is RLE encoded */ #define SDL_DONTFREE 0x00000004 /**< Surface is referenced internally */ /*@}*//*Surface flags*/ /* @} *//* Surface flags */ /** * Evaluates to true if the surface needs to be locked before access. @@ -357,7 +357,7 @@ * surface. */ extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurface (SDL_Surface * src, SDL_PixelFormat * fmt, Uint32 flags); (SDL_Surface * src, const SDL_PixelFormat * fmt, Uint32 flags); extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurfaceFormat (SDL_Surface * src, Uint32 pixel_format, Uint32 flags); include/SDL2/SDL_system.h
@@ -29,17 +29,34 @@ #define _SDL_system_h #include "SDL_stdinc.h" #if defined(__IPHONEOS__) && __IPHONEOS__ #include "SDL_video.h" #include "SDL_keyboard.h" #endif #include "SDL_render.h" #include "SDL_video.h" #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus extern "C" { #endif /* Platform specific functions for Windows */ #ifdef __WIN32__ /* Returns the D3D9 adapter index that matches the specified display index. This adapter index can be passed to IDirect3D9::CreateDevice and controls on which monitor a full screen application will appear. */ extern DECLSPEC int SDLCALL SDL_Direct3D9GetAdapterIndex( int displayIndex ); /* Returns the D3D device associated with a renderer, or NULL if it's not a D3D renderer. Once you are done using the device, you should release it to avoid a resource leak. */ typedef struct IDirect3DDevice9 IDirect3DDevice9; extern DECLSPEC IDirect3DDevice9* SDLCALL SDL_RenderGetD3D9Device(SDL_Renderer * renderer); #endif /* __WIN32__ */ /* Platform specific functions for iOS */ #if defined(__IPHONEOS__) && __IPHONEOS__ @@ -92,7 +109,6 @@ extern DECLSPEC const char * SDLCALL SDL_AndroidGetExternalStoragePath(); #endif /* __ANDROID__ */ /* Ends C function definitions when using C++ */ #ifdef __cplusplus include/SDL2/SDL_test_common.h
@@ -108,6 +108,7 @@ int gl_major_version; int gl_minor_version; int gl_debug; int gl_profile_mask; } SDLTest_CommonState; #include "begin_code.h" include/SDL2/SDL_test_harness.h
@@ -43,43 +43,43 @@ #endif //! Definitions for test case structures /* ! Definitions for test case structures */ #define TEST_ENABLED 1 #define TEST_DISABLED 0 //! Definition of all the possible test return values of the test case method /* ! Definition of all the possible test return values of the test case method */ #define TEST_ABORTED -1 #define TEST_STARTED 0 #define TEST_COMPLETED 1 #define TEST_SKIPPED 2 //! Definition of all the possible test results for the harness /* ! Definition of all the possible test results for the harness */ #define TEST_RESULT_PASSED 0 #define TEST_RESULT_FAILED 1 #define TEST_RESULT_NO_ASSERT 2 #define TEST_RESULT_SKIPPED 3 #define TEST_RESULT_SETUP_FAILURE 4 //!< Function pointer to a test case setup function (run before every test) /* !< Function pointer to a test case setup function (run before every test) */ typedef void (*SDLTest_TestCaseSetUpFp)(void *arg); //!< Function pointer to a test case function /* !< Function pointer to a test case function */ typedef int (*SDLTest_TestCaseFp)(void *arg); //!< Function pointer to a test case teardown function (run after every test) /* !< Function pointer to a test case teardown function (run after every test) */ typedef void (*SDLTest_TestCaseTearDownFp)(void *arg); /** * Holds information about a single test case. */ typedef struct SDLTest_TestCaseReference { /*!< Func2Stress */ /* !< Func2Stress */ SDLTest_TestCaseFp testCase; /*!< Short name (or function name) "Func2Stress" */ /* !< Short name (or function name) "Func2Stress" */ char *name; /*!< Long name or full description "This test pushes func2() to the limit." */ /* !< Long name or full description "This test pushes func2() to the limit." */ char *description; /*!< Set to TEST_ENABLED or TEST_DISABLED (test won't be run) */ /* !< Set to TEST_ENABLED or TEST_DISABLED (test won't be run) */ int enabled; } SDLTest_TestCaseReference; @@ -87,13 +87,13 @@ * Holds information about a test suite (multiple test cases). */ typedef struct SDLTest_TestSuiteReference { /*!< "PlatformSuite" */ /* !< "PlatformSuite" */ char *name; /*!< The function that is run before each test. NULL skips. */ /* !< The function that is run before each test. NULL skips. */ SDLTest_TestCaseSetUpFp testSetUp; /*!< The test cases that are run as part of the suite. Last item should be NULL. */ /* !< The test cases that are run as part of the suite. Last item should be NULL. */ const SDLTest_TestCaseReference **testCases; /*!< The function that is run after each test. NULL skips. */ /* !< The function that is run after each test. NULL skips. */ SDLTest_TestCaseTearDownFp testTearDown; } SDLTest_TestSuiteReference; include/SDL2/SDL_timer.h
@@ -45,6 +45,17 @@ extern DECLSPEC Uint32 SDLCALL SDL_GetTicks(void); /** * \brief Compare SDL ticks values, and return true if A has passed B * * e.g. if you want to wait 100 ms, you could do this: * Uint32 timeout = SDL_GetTicks() + 100; * while (!SDL_TICKS_PASSED(SDL_GetTicks(), timeout)) { * ... do work until timeout has elapsed * } */ #define SDL_TICKS_PASSED(A, B) ((Sint32)((B) - (A)) <= 0) /** * \brief Get the current value of the high resolution counter */ extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceCounter(void); include/SDL2/SDL_version.h
@@ -59,7 +59,7 @@ */ #define SDL_MAJOR_VERSION 2 #define SDL_MINOR_VERSION 0 #define SDL_PATCHLEVEL 0 #define SDL_PATCHLEVEL 1 /** * \brief Macro to determine SDL version program was compiled against. include/SDL2/SDL_video.h
@@ -107,7 +107,8 @@ SDL_WINDOW_INPUT_FOCUS = 0x00000200, /**< window has input focus */ SDL_WINDOW_MOUSE_FOCUS = 0x00000400, /**< window has mouse focus */ SDL_WINDOW_FULLSCREEN_DESKTOP = ( SDL_WINDOW_FULLSCREEN | 0x00001000 ), SDL_WINDOW_FOREIGN = 0x00000800 /**< window not created by SDL */ SDL_WINDOW_FOREIGN = 0x00000800, /**< window not created by SDL */ SDL_WINDOW_ALLOW_HIGHDPI = 0x00002000 /**< window should be created in high-DPI mode if supported */ } SDL_WindowFlags; /** @@ -186,7 +187,8 @@ SDL_GL_CONTEXT_EGL, SDL_GL_CONTEXT_FLAGS, SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_SHARE_WITH_CURRENT_CONTEXT SDL_GL_SHARE_WITH_CURRENT_CONTEXT, SDL_GL_FRAMEBUFFER_SRGB_CAPABLE } SDL_GLattr; typedef enum @@ -393,10 +395,11 @@ * \param w The width of the window. * \param h The height of the window. * \param flags The flags for the window, a mask of any of the following: * ::SDL_WINDOW_FULLSCREEN, ::SDL_WINDOW_OPENGL, * ::SDL_WINDOW_HIDDEN, ::SDL_WINDOW_BORDERLESS, * ::SDL_WINDOW_RESIZABLE, ::SDL_WINDOW_MAXIMIZED, * ::SDL_WINDOW_MINIMIZED, ::SDL_WINDOW_INPUT_GRABBED. * ::SDL_WINDOW_FULLSCREEN, ::SDL_WINDOW_OPENGL, * ::SDL_WINDOW_HIDDEN, ::SDL_WINDOW_BORDERLESS, * ::SDL_WINDOW_RESIZABLE, ::SDL_WINDOW_MAXIMIZED, * ::SDL_WINDOW_MINIMIZED, ::SDL_WINDOW_INPUT_GRABBED, * ::SDL_WINDOW_ALLOW_HIGHDPI. * * \return The id of the window created, or zero if window creation failed. * @@ -821,7 +824,7 @@ /** * \name OpenGL support functions */ /*@{*/ /* @{ */ /** * \brief Dynamically load an OpenGL library. @@ -900,6 +903,24 @@ extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_GetCurrentContext(void); /** * \brief Get the size of a window's underlying drawable (for use with glViewport). * * \param window Window from which the drawable size should be queried * \param w Pointer to variable for storing the width, may be NULL * \param h Pointer to variable for storing the height, may be NULL * * This may differ from SDL_GetWindowSize if we're rendering to a high-DPI * drawable, i.e. the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a * platform with high-DPI support (Apple calls this "Retina"), and not disabled * by the SDL_HINT_VIDEO_HIGHDPI_DISABLED hint. * * \sa SDL_GetWindowSize() * \sa SDL_CreateWindow() */ extern DECLSPEC void SDLCALL SDL_GL_GetDrawableSize(SDL_Window * window, int *w, int *h); /** * \brief Set the swap interval for the current OpenGL context. * * \param interval 0 for immediate updates, 1 for updates synchronized with the @@ -939,7 +960,7 @@ */ extern DECLSPEC void SDLCALL SDL_GL_DeleteContext(SDL_GLContext context); /*@}*//*OpenGL support functions*/ /* @} *//* OpenGL support functions */ /* Ends C function definitions when using C++ */ include/SDL2/begin_code.h
@@ -33,6 +33,14 @@ #endif #define _begin_code_h #ifndef SDL_DEPRECATED # if (__GNUC__ >= 4) /* technically, this arrived in gcc 3.1, but oh well. */ # define SDL_DEPRECATED __attribute__((deprecated)) # else # define SDL_DEPRECATED # endif #endif /* Some compilers use a special export keyword */ #ifndef DECLSPEC # if defined(__WIN32__) @@ -91,48 +99,34 @@ #endif #endif /* Compiler needs structure packing set */ /* Set up compiler-specific options for inlining functions */ #ifndef SDL_INLINE_OKAY #ifdef __GNUC__ #define SDL_INLINE_OKAY #else /* Add any special compiler-specific cases here */ #if defined(_MSC_VER) || defined(__BORLANDC__) || \ defined(__DMC__) || defined(__SC__) || \ defined(__WATCOMC__) || defined(__LCC__) || \ defined(__DECC) #ifndef SDL_INLINE #if defined(__GNUC__) #define SDL_INLINE __inline__ #elif defined(_MSC_VER) || defined(__BORLANDC__) || \ defined(__DMC__) || defined(__SC__) || \ defined(__WATCOMC__) || defined(__LCC__) || \ defined(__DECC) #define SDL_INLINE __inline #ifndef __inline__ #define __inline__ __inline #define __inline__ __inline #endif #define SDL_INLINE_OKAY #else #if !defined(__MRC__) && !defined(_SGI_SOURCE) #define SDL_INLINE inline #ifndef __inline__ #define __inline__ inline #endif #define SDL_INLINE_OKAY #endif /* Not a funky compiler */ #endif /* Visual C++ */ #endif /* GNU C */ #endif /* SDL_INLINE_OKAY */ /* If inlining isn't supported, remove "__inline__", turning static inlined functions into static functions (resulting in code bloat in all files which include the offending header files) */ #ifndef SDL_INLINE_OKAY #define __inline__ #endif #endif /* SDL_INLINE not defined */ #ifndef SDL_FORCE_INLINE #if defined(_MSC_VER) #define SDL_FORCE_INLINE __forceinline #elif ( (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) ) #define SDL_FORCE_INLINE __attribute__((always_inline)) static inline #define SDL_FORCE_INLINE __attribute__((always_inline)) static __inline__ #else #define SDL_FORCE_INLINE static __inline__ #define SDL_FORCE_INLINE static SDL_INLINE #endif #endif #endif /* SDL_FORCE_INLINE not defined */ /* Apparently this is needed by several Windows compilers */ #if !defined(__MACH__) lib/libSDL2-2.0.so.0
@@ -1 +1 @@ libSDL2-2.0.so.0.0.0 libSDL2-2.0.so.0.1.0 lib/libSDL2-2.0.so.0.0.0Binary files differ
lib/libSDL2-2.0.so.0.1.0Binary files differ
lib/libSDL2.so
@@ -1 +1 @@ libSDL2-2.0.so.0.0.0 libSDL2-2.0.so.0.1.0 lib/libSDL2_test.aBinary files differ
lib64/libSDL2-2.0.so.0
@@ -1 +1 @@ libSDL2-2.0.so.0.0.0 libSDL2-2.0.so.0.1.0 lib64/libSDL2-2.0.so.0.0.0Binary files differ
lib64/libSDL2-2.0.so.0.1.0Binary files differ
lib64/libSDL2.so
@@ -1 +1 @@ libSDL2-2.0.so.0.0.0 libSDL2-2.0.so.0.1.0 lib64/libSDL2_test.aBinary files differ