SDL2/src
Daniel Gibson 28b93451dc Make WinRT's SDL_main header-only
As the implementation requires C++, the user will have to include
SDL_main.h in a C++ source file (that needs to be compiled with /ZW).
It's ok to keep the standard main() implementation in plain C and use
an otherwise empty C++ source file for the SDL_main implementation part,
if both source files #include <SDL3/SDL_main.h>

Including SDL_main.h in a C source file will print a message at
compilation (when building for WinRT or possibly other not yet implemented
platforms that require C++ for main), to remind the user of also
including it in a .cpp source file. This message/warning can be disabled
with #define SDL_MAIN_NOIMPL before including SDL_main.h in the C file.
When including it in a .cpp file, there will be a compiler error with
helpful message if it's not compiled with /ZW

For this I renamend _SDL_MAIN_NOIMPL to SDL_MAIN_NOIMPL, because now it's
not for internal use only anymore, but also useful for users (that want
their main() function in a different file than the SDL_main implementation)

Add a project for the testdraw2.c test to the WinRT solution to at least
get some minimal testing on WinRT.
I won't add all tests because it's a lot of manual clicking per test,
but this should be better than nothing :)
2022-12-15 08:01:01 -08:00
..
atomic Update for SDL3 coding style (#6717) 2022-11-30 12:51:59 -08:00
audio rwops: Fixed another Windows build failure. 2022-12-15 00:16:02 -05:00
core Implement SDL_main as header-only lib for Win32 2022-12-15 08:01:01 -08:00
cpuinfo Fix warnings 'macro argument should be enclosed in parentheses' 2022-12-05 09:06:44 -08:00
dynapi Make WinRT's SDL_main header-only 2022-12-15 08:01:01 -08:00
events Added support for clang thread-safety analysis 2022-12-14 09:53:39 -08:00
file rwops: Removed unused variable in Windows-specific code. 2022-12-15 00:09:32 -05:00
filesystem SDL_sysfilesystem.c (SDL_GetBasePath): fixed the solaris code path. 2022-12-02 06:23:30 +03:00
haptic Added support for clang thread-safety analysis 2022-12-14 09:53:39 -08:00
hidapi Convert ticks to 64-bit, added nanosecond precision to the API 2022-12-02 12:37:41 -08:00
joystick Fixed crash in SDL_PrivateGameControllerRefreshMapping() 2022-12-14 20:24:14 -08:00
libm Added precompiled header support for Visual Studio and Xcode (#6710) 2022-11-29 18:34:15 -08:00
loadso Update for SDL3 coding style (#6717) 2022-11-30 12:51:59 -08:00
locale Clang-Tidy fixes (#6725) 2022-12-01 13:07:03 -08:00
main Make WinRT's SDL_main header-only 2022-12-15 08:01:01 -08:00
misc Clang-Tidy fixes (#6725) 2022-12-01 13:07:03 -08:00
power Convert ticks to 64-bit, added nanosecond precision to the API 2022-12-02 12:37:41 -08:00
render render: Remove SDL_GetRenderDriverInfo and change SDL_CreateRenderer. 2022-12-13 23:27:35 -05:00
sensor Added support for clang thread-safety analysis 2022-12-14 09:53:39 -08:00
stdlib Clang-Tidy fixes (#6725) 2022-12-01 13:07:03 -08:00
test render: Remove SDL_GetRenderDriverInfo and change SDL_CreateRenderer. 2022-12-13 23:27:35 -05:00
thread Added support for clang thread-safety analysis 2022-12-14 09:53:39 -08:00
timer Don't assume evdev events and SDL_GetTicks() use the same time source 2022-12-05 10:40:16 -08:00
video rwops: Make read and write work like POSIX, not stdio. 2022-12-14 15:47:13 -05:00
SDL.c Update for SDL3 coding style (#6717) 2022-11-30 12:51:59 -08:00
SDL_assert.c Added support for clang thread-safety analysis 2022-12-14 09:53:39 -08:00
SDL_assert_c.h Added precompiled header support for Visual Studio and Xcode (#6710) 2022-11-29 18:34:15 -08:00
SDL_dataqueue.c Update for SDL3 coding style (#6717) 2022-11-30 12:51:59 -08:00
SDL_dataqueue.h Update for SDL3 coding style (#6717) 2022-11-30 12:51:59 -08:00
SDL_error.c Clang-Tidy fixes (#6725) 2022-12-01 13:07:03 -08:00
SDL_error_c.h Added precompiled header support for Visual Studio and Xcode (#6710) 2022-11-29 18:34:15 -08:00
SDL_guid.c Update for SDL3 coding style (#6717) 2022-11-30 12:51:59 -08:00
SDL_hints.c Update for SDL3 coding style (#6717) 2022-11-30 12:51:59 -08:00
SDL_hints_c.h Added precompiled header support for Visual Studio and Xcode (#6710) 2022-11-29 18:34:15 -08:00
SDL_internal.h Make WinRT's SDL_main header-only 2022-12-15 08:01:01 -08:00
SDL_intrin.h Move intrinsic includes into a private header 2022-12-04 09:34:10 -08:00
SDL_list.c Update for SDL3 coding style (#6717) 2022-11-30 12:51:59 -08:00
SDL_list.h Update for SDL3 coding style (#6717) 2022-11-30 12:51:59 -08:00
SDL_log.c Added support for clang thread-safety analysis 2022-12-14 09:53:39 -08:00
SDL_log_c.h Added precompiled header support for Visual Studio and Xcode (#6710) 2022-11-29 18:34:15 -08:00
SDL_utils.c Fixed declaration-after-statement warning 2022-07-18 07:31:23 -07:00
SDL_utils_c.h Added precompiled header support for Visual Studio and Xcode (#6710) 2022-11-29 18:34:15 -08:00