include/SDL_byteorder.h
changeset 1354 22f39393668a
parent 1353 7ba544e2888d
child 4159 a1b03ba2fcd0
equal deleted inserted replaced
1353:7ba544e2888d 1354:22f39393668a
    18 
    18 
    19     Sam Lantinga
    19     Sam Lantinga
    20     slouken@libsdl.org
    20     slouken@libsdl.org
    21 */
    21 */
    22 
    22 
    23 /* Macros for determining the byte-order of this platform */
    23 /* DEPRECATED */
    24 
    24 #include "SDL_endian.h"
    25 #ifndef _SDL_byteorder_h
       
    26 #define _SDL_byteorder_h
       
    27 
       
    28 #include "SDL_config.h"
       
    29 
       
    30 /* The two types of endianness */
       
    31 #define SDL_LIL_ENDIAN	1234
       
    32 #define SDL_BIG_ENDIAN	4321
       
    33 
       
    34 #ifndef SDL_BYTEORDER	/* Not defined in SDL_config.h? */
       
    35 #if (defined(__i386__) || defined(__i386)) || \
       
    36      defined(__ia64__) || defined(__x86_64__) || \
       
    37     (defined(__alpha__) || defined(__alpha)) || \
       
    38     (defined(__arm__) || defined(__thumb__)) || \
       
    39     (defined(__sh__) || defined(__sh64__)) || \
       
    40     (defined(__mips__) && defined(__MIPSEL__)) || \
       
    41      defined(__SYMBIAN32__) || defined(__OS2__)
       
    42 #define SDL_BYTEORDER	SDL_LIL_ENDIAN
       
    43 #else
       
    44 #define SDL_BYTEORDER	SDL_BIG_ENDIAN
       
    45 #endif
       
    46 #endif /* !SDL_BYTEORDER */
       
    47 
       
    48 #endif /* _SDL_byteorder_h */