misc/winutils/include/SDL_endian.h
author belphegorr <szabibibi@gmail.com>
Sun, 19 Aug 2012 17:08:34 +0300
changeset 7493 f261d6bf76b3
parent 6560 ca07e6be08d0
child 7809 7d4fb2f35f4f
permissions -rw-r--r--
Mission 7: Added a visual gear to mark height, changed ShowMission to be more precise.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6560
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
     1
/*
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
     2
    SDL - Simple DirectMedia Layer
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
     3
    Copyright (C) 1997-2009 Sam Lantinga
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
     4
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
     5
    This library is free software; you can redistribute it and/or
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
     6
    modify it under the terms of the GNU Lesser General Public
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
     7
    License as published by the Free Software Foundation; either
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
     8
    version 2.1 of the License, or (at your option) any later version.
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
     9
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    10
    This library is distributed in the hope that it will be useful,
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    13
    Lesser General Public License for more details.
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    14
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    15
    You should have received a copy of the GNU Lesser General Public
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    16
    License along with this library; if not, write to the Free Software
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    17
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    18
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    19
    Sam Lantinga
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    20
    slouken@libsdl.org
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    21
*/
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    22
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    23
/**
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    24
 *  @file SDL_endian.h
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    25
 *  Functions for reading and writing endian-specific values
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    26
 */
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    27
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    28
#ifndef _SDL_endian_h
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    29
#define _SDL_endian_h
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    30
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    31
#include "SDL_stdinc.h"
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    32
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    33
/** @name SDL_ENDIANs
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    34
 *  The two types of endianness 
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    35
 */
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    36
/*@{*/
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    37
#define SDL_LIL_ENDIAN	1234
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    38
#define SDL_BIG_ENDIAN	4321
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    39
/*@}*/
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    40
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    41
#ifndef SDL_BYTEORDER	/* Not defined in SDL_config.h? */
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    42
#if defined(__hppa__) || \
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    43
    defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    44
    (defined(__MIPS__) && defined(__MISPEB__)) || \
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    45
    defined(__ppc__) || defined(__POWERPC__) || defined(_M_PPC) || \
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    46
    defined(__sparc__)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    47
#define SDL_BYTEORDER	SDL_BIG_ENDIAN
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    48
#else
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    49
#define SDL_BYTEORDER	SDL_LIL_ENDIAN
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    50
#endif
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    51
#endif /* !SDL_BYTEORDER */
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    52
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    53
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    54
#include "begin_code.h"
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    55
/* Set up for C function definitions, even when using C++ */
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    56
#ifdef __cplusplus
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    57
extern "C" {
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    58
#endif
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    59
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    60
/**
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    61
 *  @name SDL_Swap Functions
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    62
 *  Use inline functions for compilers that support them, and static
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    63
 *  functions for those that do not.  Because these functions become
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    64
 *  static for compilers that do not support inline functions, this
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    65
 *  header should only be included in files that actually use them.
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    66
 */
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    67
/*@{*/
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    68
#if defined(__GNUC__) && defined(__i386__) && \
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    69
   !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    70
static __inline__ Uint16 SDL_Swap16(Uint16 x)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    71
{
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    72
	__asm__("xchgb %b0,%h0" : "=q" (x) :  "0" (x));
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    73
	return x;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    74
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    75
#elif defined(__GNUC__) && defined(__x86_64__)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    76
static __inline__ Uint16 SDL_Swap16(Uint16 x)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    77
{
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    78
	__asm__("xchgb %b0,%h0" : "=Q" (x) :  "0" (x));
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    79
	return x;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    80
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    81
#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__))
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    82
static __inline__ Uint16 SDL_Swap16(Uint16 x)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    83
{
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    84
	Uint16 result;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    85
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    86
	__asm__("rlwimi %0,%2,8,16,23" : "=&r" (result) : "0" (x >> 8), "r" (x));
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    87
	return result;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    88
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    89
#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__))
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    90
static __inline__ Uint16 SDL_Swap16(Uint16 x)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    91
{
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    92
	__asm__("rorw #8,%0" : "=d" (x) :  "0" (x) : "cc");
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    93
	return x;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    94
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    95
#else
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    96
static __inline__ Uint16 SDL_Swap16(Uint16 x) {
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    97
	return((x<<8)|(x>>8));
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    98
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    99
#endif
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   100
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   101
#if defined(__GNUC__) && defined(__i386__) && \
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   102
   !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   103
static __inline__ Uint32 SDL_Swap32(Uint32 x)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   104
{
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   105
	__asm__("bswap %0" : "=r" (x) : "0" (x));
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   106
	return x;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   107
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   108
#elif defined(__GNUC__) && defined(__x86_64__)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   109
static __inline__ Uint32 SDL_Swap32(Uint32 x)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   110
{
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   111
	__asm__("bswapl %0" : "=r" (x) : "0" (x));
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   112
	return x;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   113
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   114
#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__))
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   115
static __inline__ Uint32 SDL_Swap32(Uint32 x)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   116
{
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   117
	Uint32 result;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   118
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   119
	__asm__("rlwimi %0,%2,24,16,23" : "=&r" (result) : "0" (x>>24), "r" (x));
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   120
	__asm__("rlwimi %0,%2,8,8,15"   : "=&r" (result) : "0" (result),    "r" (x));
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   121
	__asm__("rlwimi %0,%2,24,0,7"   : "=&r" (result) : "0" (result),    "r" (x));
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   122
	return result;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   123
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   124
#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__))
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   125
static __inline__ Uint32 SDL_Swap32(Uint32 x)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   126
{
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   127
	__asm__("rorw #8,%0\n\tswap %0\n\trorw #8,%0" : "=d" (x) :  "0" (x) : "cc");
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   128
	return x;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   129
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   130
#else
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   131
static __inline__ Uint32 SDL_Swap32(Uint32 x) {
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   132
	return((x<<24)|((x<<8)&0x00FF0000)|((x>>8)&0x0000FF00)|(x>>24));
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   133
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   134
#endif
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   135
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   136
#ifdef SDL_HAS_64BIT_TYPE
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   137
#if defined(__GNUC__) && defined(__i386__) && \
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   138
   !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   139
static __inline__ Uint64 SDL_Swap64(Uint64 x)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   140
{
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   141
	union { 
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   142
		struct { Uint32 a,b; } s;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   143
		Uint64 u;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   144
	} v;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   145
	v.u = x;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   146
	__asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1" 
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   147
	        : "=r" (v.s.a), "=r" (v.s.b) 
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   148
	        : "0" (v.s.a), "1" (v.s.b)); 
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   149
	return v.u;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   150
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   151
#elif defined(__GNUC__) && defined(__x86_64__)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   152
static __inline__ Uint64 SDL_Swap64(Uint64 x)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   153
{
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   154
	__asm__("bswapq %0" : "=r" (x) : "0" (x));
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   155
	return x;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   156
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   157
#else
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   158
static __inline__ Uint64 SDL_Swap64(Uint64 x)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   159
{
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   160
	Uint32 hi, lo;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   161
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   162
	/* Separate into high and low 32-bit values and swap them */
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   163
	lo = SDL_static_cast(Uint32, x & 0xFFFFFFFF);
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   164
	x >>= 32;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   165
	hi = SDL_static_cast(Uint32, x & 0xFFFFFFFF);
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   166
	x = SDL_Swap32(lo);
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   167
	x <<= 32;
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   168
	x |= SDL_Swap32(hi);
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   169
	return(x);
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   170
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   171
#endif
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   172
#else
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   173
/* This is mainly to keep compilers from complaining in SDL code.
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   174
 * If there is no real 64-bit datatype, then compilers will complain about
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   175
 * the fake 64-bit datatype that SDL provides when it compiles user code.
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   176
 */
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   177
#define SDL_Swap64(X)	(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   178
#endif /* SDL_HAS_64BIT_TYPE */
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   179
/*@}*/
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   180
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   181
/**
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   182
 *  @name SDL_SwapLE and SDL_SwapBE Functions
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   183
 *  Byteswap item from the specified endianness to the native endianness
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   184
 */
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   185
/*@{*/
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   186
#if SDL_BYTEORDER == SDL_LIL_ENDIAN
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   187
#define SDL_SwapLE16(X)	(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   188
#define SDL_SwapLE32(X)	(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   189
#define SDL_SwapLE64(X)	(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   190
#define SDL_SwapBE16(X)	SDL_Swap16(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   191
#define SDL_SwapBE32(X)	SDL_Swap32(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   192
#define SDL_SwapBE64(X)	SDL_Swap64(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   193
#else
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   194
#define SDL_SwapLE16(X)	SDL_Swap16(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   195
#define SDL_SwapLE32(X)	SDL_Swap32(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   196
#define SDL_SwapLE64(X)	SDL_Swap64(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   197
#define SDL_SwapBE16(X)	(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   198
#define SDL_SwapBE32(X)	(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   199
#define SDL_SwapBE64(X)	(X)
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   200
#endif
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   201
/*@}*/
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   202
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   203
/* Ends C function definitions when using C++ */
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   204
#ifdef __cplusplus
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   205
}
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   206
#endif
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   207
#include "close_code.h"
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   208
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
   209
#endif /* _SDL_endian_h */