misc/winutils/include/SDL_endian.h
author belphegorr <szabibibi@gmail.com>
Mon, 23 Jul 2012 19:15:59 +0300
changeset 7263 644eabbc9218
parent 6560 ca07e6be08d0
child 7809 7d4fb2f35f4f
permissions -rw-r--r--
Added a new function: AddNewEvent, which only adds an event to the list if it doesn't already exist. Kept the old one as it might me useful to be able to add an event more than once.
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 */