Skip to content
Permalink
Browse files

Byte order detection fixes in SDL_endian.h ...

--ryan.




From: Mike Frysinger <vapier@gentoo.org>
To: sdl@libsdl.org
Date: Thu, 1 Sep 2005 20:25:01 -0400
Subject: [SDL] [patch] add support for arm/thumb and superh to endian

find attached a patch to add support for detecting endian on superh and
arm/thumb ... also, ive incorporated a patch from Fedora which will gather
the correct endian on a linux host from the system endian.h instead of just
trying to maintain an ever-growing list of architectures
-mike
  • Loading branch information
icculus committed Sep 8, 2005
1 parent 6f8843d commit e8c27ced28d416cbd5067a0ae618d980ecd90c8e
Showing with 14 additions and 1 deletion.
  1. +14 −1 include/SDL_byteorder.h
@@ -34,6 +34,16 @@ static char rcsid =
#define SDL_LIL_ENDIAN 1234
#define SDL_BIG_ENDIAN 4321

#ifdef __linux__
# include <endian.h>
# if BYTE_ORDER == LITTLE_ENDIAN
# define SDL_BYTEORDER SDL_LIL_ENDIAN
# else
# define SDL_BYTEORDER SDL_BIG_ENDIAN
# endif

#else

/* Pardon the mess, I'm trying to determine the endianness of this host.
I'm doing it by preprocessor defines rather than some sort of configure
script so that application code can use this too. The "right" way would
@@ -42,7 +52,8 @@ static char rcsid =
#if (defined(__i386__) || defined(__i386)) || \
defined(__ia64__) || defined(WIN32) || \
(defined(__alpha__) || defined(__alpha)) || \
defined(__arm__) || \
(defined(__arm__) || defined(__thumb__)) || \
(defined(__sh__) || defined(__sh64__)) || \
(defined(__mips__) && defined(__MIPSEL__)) || \
defined(__SYMBIAN32__) || \
defined(__x86_64__) || \
@@ -52,4 +63,6 @@ static char rcsid =
#define SDL_BYTEORDER SDL_BIG_ENDIAN
#endif

#endif /* __linux__ */

#endif /* _SDL_byteorder_h */

0 comments on commit e8c27ce

Please sign in to comment.