Cameron Gutman
0f0946702d
Use Clang/GCC builtins for SDL byteswapping functions
...
__builtin_bswap32/64 were introduced in GCC 4.3. __builtin_bswap16 was
not available on x86 until GCC 4.8 due to a bug.
__builtin_bswap32/64 were introduced in Clang 2.6. __builtin_bswap16
was introduced in Clang 3.2.
2021-01-04 19:51:56 -06:00
Cameron Gutman
115d66e756
Use MSVC _byteswap intrinsics for SDL byteswapping functions
...
This generates bswap on x86/x64 and rev on ARM
2021-01-02 12:50:01 -06:00
Sam Lantinga
6f9e18da2a
Fixed bug 5441 - Add support for endianness check on FreeBSD: Fixes endianness checking on at least powerpc64le, maybe also other architectures
...
VVD
Patch based on patch from FreeBSD port devel/sdl20:
https://svnweb.freebsd.org/ports/head/devel/sdl20/files/patch-include_SDL__endian.h?view=log
2021-01-03 10:18:39 -08:00
Sam Lantinga
9130f7c377
Updated copyright for 2021
2021-01-02 10:25:38 -08:00
Ozkan Sezer
5b2e011e6d
SDL_endian.h: minor fixes from SDL-1.2 branch
...
( forward-port of changesets 3909:6832b00d3594 and 5657:529d23724144 )
2020-12-30 23:55:02 +03:00
Ozkan Sezer
9e22f62e0d
arm64 implementations of SDL_Swap16/32 (bug #5419.)
...
patch from David Carlier.
2020-12-28 11:50:02 +03:00
Ozkan Sezer
2355dea448
revert 'arm64 implementations of SDL_Swap16/32' for now (bug #5419 )
2020-12-28 08:00:50 +03:00
Ozkan Sezer
2f99bc07e7
arm64 implementations of SDL_Swap16/32 (bug #5419.)
...
patch from David Carlier.
2020-12-28 07:20:20 +03:00
Sam Lantinga
a8780c6a28
Updated copyright date for 2020
2020-01-16 20:49:25 -08:00
Ozkan Sezer
9530ccba0f
SDL_endian.h: Use endian.h for OpenBSD.
...
Patch from OpenBSD CVS, authored by Donovan Watteau.
2019-10-21 22:22:28 +03:00
Ozkan Sezer
7c7801f166
Fix typo with __MIPSEB__ preprocessor check (bug #4836.)
...
Patch from Simon Howard
2019-10-21 10:20:25 +03:00
Sam Lantinga
5e13087b0f
Updated copyright for 2019
2019-01-04 22:01:14 -08:00
Sam Lantinga
e3cc5b2c6b
Updated copyright for 2018
2018-01-03 10:03:25 -08:00
Ozkan Sezer
fbda68ea7b
SDL_endian.h: add SDL_Swap16 and SDL_Swap32 for Watcom/x86 as inline asm
...
Partially fixes Bugzilla #3758 .
2017-08-17 21:32:00 -04:00
Sam Lantinga
45b774e3f7
Updated copyright for 2017
2017-01-01 18:33:28 -08:00
Sam Lantinga
3615633571
Renaming of guard header names to quiet -Wreserved-id-macro
...
Patch contributed by Sylvain
2016-11-20 21:34:54 -08:00
Sam Lantinga
42065e785d
Updated copyright to 2016
2016-01-02 10:10:34 -08:00
Philipp Wiesemann
0e45984fa0
Fixed crash if initialization of EGL failed but was tried again later.
...
The internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly
uninitialized data structure if loading the library first failed. A later try to
use EGL then skipped initialization and assumed it was previously successful
because the data structure now already existed. This led to at least one crash
in the internal function SDL_EGL_ChooseConfig() because a NULL pointer was
dereferenced to make a call to eglBindAPI().
2015-06-21 17:33:46 +02:00