SDL  2.0
SDL_endian.h File Reference
#include "SDL_stdinc.h"
#include "begin_code.h"
#include "close_code.h"
+ Include dependency graph for SDL_endian.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SDL_BYTEORDER   SDL_LIL_ENDIAN
 
The two types of endianness
#define SDL_LIL_ENDIAN   1234
 
#define SDL_BIG_ENDIAN   4321
 
Swap to native

Byteswap item from the specified endianness to the native endianness.

#define SDL_SwapLE16(X)   (X)
 
#define SDL_SwapLE32(X)   (X)
 
#define SDL_SwapLE64(X)   (X)
 
#define SDL_SwapFloatLE(X)   (X)
 
#define SDL_SwapBE16(X)   SDL_Swap16(X)
 
#define SDL_SwapBE32(X)   SDL_Swap32(X)
 
#define SDL_SwapBE64(X)   SDL_Swap64(X)
 
#define SDL_SwapFloatBE(X)   SDL_SwapFloat(X)
 

Functions

SDL_FORCE_INLINE Uint16 SDL_Swap16 (Uint16 x)
 
SDL_FORCE_INLINE Uint32 SDL_Swap32 (Uint32 x)
 
SDL_FORCE_INLINE Uint64 SDL_Swap64 (Uint64 x)
 
SDL_FORCE_INLINE float SDL_SwapFloat (float x)
 

Detailed Description

Functions for reading and writing endian-specific values

Definition in file SDL_endian.h.

Macro Definition Documentation

§ SDL_BIG_ENDIAN

§ SDL_BYTEORDER

#define SDL_BYTEORDER   SDL_LIL_ENDIAN

Definition at line 53 of file SDL_endian.h.

§ SDL_LIL_ENDIAN

#define SDL_LIL_ENDIAN   1234

§ SDL_SwapBE16

#define SDL_SwapBE16 (   X)    SDL_Swap16(X)

Definition at line 215 of file SDL_endian.h.

Referenced by SDL_Convert_F32LSB_to_S16MSB(), SDL_Convert_F32LSB_to_U16MSB(), SDL_Convert_F32MSB_to_S16MSB(), SDL_Convert_F32MSB_to_U16MSB(), SDL_Convert_S16LSB_to_S16MSB(), SDL_Convert_S16LSB_to_U16MSB(), SDL_Convert_S16MSB_to_F32LSB(), SDL_Convert_S16MSB_to_F32MSB(), SDL_Convert_S16MSB_to_S16LSB(), SDL_Convert_S16MSB_to_S32LSB(), SDL_Convert_S16MSB_to_S32MSB(), SDL_Convert_S16MSB_to_S8(), SDL_Convert_S16MSB_to_U16LSB(), SDL_Convert_S16MSB_to_U16MSB(), SDL_Convert_S16MSB_to_U8(), SDL_Convert_S32LSB_to_S16MSB(), SDL_Convert_S32LSB_to_U16MSB(), SDL_Convert_S32MSB_to_S16MSB(), SDL_Convert_S32MSB_to_U16MSB(), SDL_Convert_S8_to_S16MSB(), SDL_Convert_S8_to_U16MSB(), SDL_Convert_U16LSB_to_S16MSB(), SDL_Convert_U16LSB_to_U16MSB(), SDL_Convert_U16MSB_to_F32LSB(), SDL_Convert_U16MSB_to_F32MSB(), SDL_Convert_U16MSB_to_S16LSB(), SDL_Convert_U16MSB_to_S16MSB(), SDL_Convert_U16MSB_to_S32LSB(), SDL_Convert_U16MSB_to_S32MSB(), SDL_Convert_U16MSB_to_S8(), SDL_Convert_U16MSB_to_U16LSB(), SDL_Convert_U16MSB_to_U8(), SDL_Convert_U8_to_S16MSB(), SDL_Convert_U8_to_U16MSB(), SDL_Downsample_S16MSB_1c(), SDL_Downsample_S16MSB_1c_x2(), SDL_Downsample_S16MSB_1c_x4(), SDL_Downsample_S16MSB_2c(), SDL_Downsample_S16MSB_2c_x2(), SDL_Downsample_S16MSB_2c_x4(), SDL_Downsample_S16MSB_4c(), SDL_Downsample_S16MSB_4c_x2(), SDL_Downsample_S16MSB_4c_x4(), SDL_Downsample_S16MSB_6c(), SDL_Downsample_S16MSB_6c_x2(), SDL_Downsample_S16MSB_6c_x4(), SDL_Downsample_S16MSB_8c(), SDL_Downsample_S16MSB_8c_x2(), SDL_Downsample_S16MSB_8c_x4(), SDL_Downsample_U16MSB_1c(), SDL_Downsample_U16MSB_1c_x2(), SDL_Downsample_U16MSB_1c_x4(), SDL_Downsample_U16MSB_2c(), SDL_Downsample_U16MSB_2c_x2(), SDL_Downsample_U16MSB_2c_x4(), SDL_Downsample_U16MSB_4c(), SDL_Downsample_U16MSB_4c_x2(), SDL_Downsample_U16MSB_4c_x4(), SDL_Downsample_U16MSB_6c(), SDL_Downsample_U16MSB_6c_x2(), SDL_Downsample_U16MSB_6c_x4(), SDL_Downsample_U16MSB_8c(), SDL_Downsample_U16MSB_8c_x2(), SDL_Downsample_U16MSB_8c_x4(), SDL_ReadBE16(), SDL_Upsample_S16MSB_1c(), SDL_Upsample_S16MSB_1c_x2(), SDL_Upsample_S16MSB_1c_x4(), SDL_Upsample_S16MSB_2c(), SDL_Upsample_S16MSB_2c_x2(), SDL_Upsample_S16MSB_2c_x4(), SDL_Upsample_S16MSB_4c(), SDL_Upsample_S16MSB_4c_x2(), SDL_Upsample_S16MSB_4c_x4(), SDL_Upsample_S16MSB_6c(), SDL_Upsample_S16MSB_6c_x2(), SDL_Upsample_S16MSB_6c_x4(), SDL_Upsample_S16MSB_8c(), SDL_Upsample_S16MSB_8c_x2(), SDL_Upsample_S16MSB_8c_x4(), SDL_Upsample_U16MSB_1c(), SDL_Upsample_U16MSB_1c_x2(), SDL_Upsample_U16MSB_1c_x4(), SDL_Upsample_U16MSB_2c(), SDL_Upsample_U16MSB_2c_x2(), SDL_Upsample_U16MSB_2c_x4(), SDL_Upsample_U16MSB_4c(), SDL_Upsample_U16MSB_4c_x2(), SDL_Upsample_U16MSB_4c_x4(), SDL_Upsample_U16MSB_6c(), SDL_Upsample_U16MSB_6c_x2(), SDL_Upsample_U16MSB_6c_x4(), SDL_Upsample_U16MSB_8c(), SDL_Upsample_U16MSB_8c_x2(), SDL_Upsample_U16MSB_8c_x4(), and SDL_WriteBE16().

§ SDL_SwapBE32

#define SDL_SwapBE32 (   X)    SDL_Swap32(X)

Definition at line 216 of file SDL_endian.h.

Referenced by SDL_Convert_F32LSB_to_S32MSB(), SDL_Convert_F32MSB_to_S32MSB(), SDL_Convert_S16LSB_to_S32MSB(), SDL_Convert_S16MSB_to_S32MSB(), SDL_Convert_S32LSB_to_S32MSB(), SDL_Convert_S32MSB_to_F32LSB(), SDL_Convert_S32MSB_to_F32MSB(), SDL_Convert_S32MSB_to_S16LSB(), SDL_Convert_S32MSB_to_S16MSB(), SDL_Convert_S32MSB_to_S32LSB(), SDL_Convert_S32MSB_to_S8(), SDL_Convert_S32MSB_to_U16LSB(), SDL_Convert_S32MSB_to_U16MSB(), SDL_Convert_S32MSB_to_U8(), SDL_Convert_S8_to_S32MSB(), SDL_Convert_U16LSB_to_S32MSB(), SDL_Convert_U16MSB_to_S32MSB(), SDL_Convert_U8_to_S32MSB(), SDL_ConvertMono(), SDL_ConvertSurround(), SDL_ConvertSurround_4(), SDL_Downsample_S32MSB_1c(), SDL_Downsample_S32MSB_1c_x2(), SDL_Downsample_S32MSB_1c_x4(), SDL_Downsample_S32MSB_2c(), SDL_Downsample_S32MSB_2c_x2(), SDL_Downsample_S32MSB_2c_x4(), SDL_Downsample_S32MSB_4c(), SDL_Downsample_S32MSB_4c_x2(), SDL_Downsample_S32MSB_4c_x4(), SDL_Downsample_S32MSB_6c(), SDL_Downsample_S32MSB_6c_x2(), SDL_Downsample_S32MSB_6c_x4(), SDL_Downsample_S32MSB_8c(), SDL_Downsample_S32MSB_8c_x2(), SDL_Downsample_S32MSB_8c_x4(), SDL_MixAudioFormat(), SDL_ReadBE32(), SDL_Upsample_S32MSB_1c(), SDL_Upsample_S32MSB_1c_x2(), SDL_Upsample_S32MSB_1c_x4(), SDL_Upsample_S32MSB_2c(), SDL_Upsample_S32MSB_2c_x2(), SDL_Upsample_S32MSB_2c_x4(), SDL_Upsample_S32MSB_4c(), SDL_Upsample_S32MSB_4c_x2(), SDL_Upsample_S32MSB_4c_x4(), SDL_Upsample_S32MSB_6c(), SDL_Upsample_S32MSB_6c_x2(), SDL_Upsample_S32MSB_6c_x4(), SDL_Upsample_S32MSB_8c(), SDL_Upsample_S32MSB_8c_x2(), SDL_Upsample_S32MSB_8c_x4(), and SDL_WriteBE32().

§ SDL_SwapBE64

#define SDL_SwapBE64 (   X)    SDL_Swap64(X)

Definition at line 217 of file SDL_endian.h.

Referenced by SDL_ReadBE64(), and SDL_WriteBE64().

§ SDL_SwapFloatBE

#define SDL_SwapFloatBE (   X)    SDL_SwapFloat(X)

Definition at line 218 of file SDL_endian.h.

Referenced by SDL_Convert_F32LSB_to_F32MSB(), SDL_Convert_F32MSB_to_F32LSB(), SDL_Convert_F32MSB_to_S16LSB(), SDL_Convert_F32MSB_to_S16MSB(), SDL_Convert_F32MSB_to_S32LSB(), SDL_Convert_F32MSB_to_S32MSB(), SDL_Convert_F32MSB_to_S8(), SDL_Convert_F32MSB_to_U16LSB(), SDL_Convert_F32MSB_to_U16MSB(), SDL_Convert_F32MSB_to_U8(), SDL_Convert_S16LSB_to_F32MSB(), SDL_Convert_S16MSB_to_F32MSB(), SDL_Convert_S32LSB_to_F32MSB(), SDL_Convert_S32MSB_to_F32MSB(), SDL_Convert_S8_to_F32MSB(), SDL_Convert_U16LSB_to_F32MSB(), SDL_Convert_U16MSB_to_F32MSB(), SDL_Convert_U8_to_F32MSB(), SDL_ConvertMono(), SDL_ConvertSurround(), SDL_ConvertSurround_4(), SDL_Downsample_F32MSB_1c(), SDL_Downsample_F32MSB_1c_x2(), SDL_Downsample_F32MSB_1c_x4(), SDL_Downsample_F32MSB_2c(), SDL_Downsample_F32MSB_2c_x2(), SDL_Downsample_F32MSB_2c_x4(), SDL_Downsample_F32MSB_4c(), SDL_Downsample_F32MSB_4c_x2(), SDL_Downsample_F32MSB_4c_x4(), SDL_Downsample_F32MSB_6c(), SDL_Downsample_F32MSB_6c_x2(), SDL_Downsample_F32MSB_6c_x4(), SDL_Downsample_F32MSB_8c(), SDL_Downsample_F32MSB_8c_x2(), SDL_Downsample_F32MSB_8c_x4(), SDL_MixAudioFormat(), SDL_Upsample_F32MSB_1c(), SDL_Upsample_F32MSB_1c_x2(), SDL_Upsample_F32MSB_1c_x4(), SDL_Upsample_F32MSB_2c(), SDL_Upsample_F32MSB_2c_x2(), SDL_Upsample_F32MSB_2c_x4(), SDL_Upsample_F32MSB_4c(), SDL_Upsample_F32MSB_4c_x2(), SDL_Upsample_F32MSB_4c_x4(), SDL_Upsample_F32MSB_6c(), SDL_Upsample_F32MSB_6c_x2(), SDL_Upsample_F32MSB_6c_x4(), SDL_Upsample_F32MSB_8c(), SDL_Upsample_F32MSB_8c_x2(), and SDL_Upsample_F32MSB_8c_x4().

§ SDL_SwapFloatLE

#define SDL_SwapFloatLE (   X)    (X)

Definition at line 214 of file SDL_endian.h.

Referenced by SaveTemplate(), SDL_Convert_F32LSB_to_F32MSB(), SDL_Convert_F32LSB_to_S16LSB(), SDL_Convert_F32LSB_to_S16MSB(), SDL_Convert_F32LSB_to_S32LSB(), SDL_Convert_F32LSB_to_S32MSB(), SDL_Convert_F32LSB_to_S8(), SDL_Convert_F32LSB_to_U16LSB(), SDL_Convert_F32LSB_to_U16MSB(), SDL_Convert_F32LSB_to_U8(), SDL_Convert_F32MSB_to_F32LSB(), SDL_Convert_S16LSB_to_F32LSB(), SDL_Convert_S16MSB_to_F32LSB(), SDL_Convert_S32LSB_to_F32LSB(), SDL_Convert_S32MSB_to_F32LSB(), SDL_Convert_S8_to_F32LSB(), SDL_Convert_U16LSB_to_F32LSB(), SDL_Convert_U16MSB_to_F32LSB(), SDL_Convert_U8_to_F32LSB(), SDL_ConvertMono(), SDL_ConvertSurround(), SDL_ConvertSurround_4(), SDL_Downsample_F32LSB_1c(), SDL_Downsample_F32LSB_1c_x2(), SDL_Downsample_F32LSB_1c_x4(), SDL_Downsample_F32LSB_2c(), SDL_Downsample_F32LSB_2c_x2(), SDL_Downsample_F32LSB_2c_x4(), SDL_Downsample_F32LSB_4c(), SDL_Downsample_F32LSB_4c_x2(), SDL_Downsample_F32LSB_4c_x4(), SDL_Downsample_F32LSB_6c(), SDL_Downsample_F32LSB_6c_x2(), SDL_Downsample_F32LSB_6c_x4(), SDL_Downsample_F32LSB_8c(), SDL_Downsample_F32LSB_8c_x2(), SDL_Downsample_F32LSB_8c_x4(), SDL_LoadDollarTemplates(), SDL_MixAudioFormat(), SDL_Upsample_F32LSB_1c(), SDL_Upsample_F32LSB_1c_x2(), SDL_Upsample_F32LSB_1c_x4(), SDL_Upsample_F32LSB_2c(), SDL_Upsample_F32LSB_2c_x2(), SDL_Upsample_F32LSB_2c_x4(), SDL_Upsample_F32LSB_4c(), SDL_Upsample_F32LSB_4c_x2(), SDL_Upsample_F32LSB_4c_x4(), SDL_Upsample_F32LSB_6c(), SDL_Upsample_F32LSB_6c_x2(), SDL_Upsample_F32LSB_6c_x4(), SDL_Upsample_F32LSB_8c(), SDL_Upsample_F32LSB_8c_x2(), and SDL_Upsample_F32LSB_8c_x4().

§ SDL_SwapLE16

#define SDL_SwapLE16 (   X)    (X)

Definition at line 211 of file SDL_endian.h.

Referenced by InitIMA_ADPCM(), InitMS_ADPCM(), SDL_Convert_F32LSB_to_S16LSB(), SDL_Convert_F32LSB_to_U16LSB(), SDL_Convert_F32MSB_to_S16LSB(), SDL_Convert_F32MSB_to_U16LSB(), SDL_Convert_S16LSB_to_F32LSB(), SDL_Convert_S16LSB_to_F32MSB(), SDL_Convert_S16LSB_to_S16MSB(), SDL_Convert_S16LSB_to_S32LSB(), SDL_Convert_S16LSB_to_S32MSB(), SDL_Convert_S16LSB_to_S8(), SDL_Convert_S16LSB_to_U16LSB(), SDL_Convert_S16LSB_to_U16MSB(), SDL_Convert_S16LSB_to_U8(), SDL_Convert_S16MSB_to_S16LSB(), SDL_Convert_S16MSB_to_U16LSB(), SDL_Convert_S32LSB_to_S16LSB(), SDL_Convert_S32LSB_to_U16LSB(), SDL_Convert_S32MSB_to_S16LSB(), SDL_Convert_S32MSB_to_U16LSB(), SDL_Convert_S8_to_S16LSB(), SDL_Convert_S8_to_U16LSB(), SDL_Convert_U16LSB_to_F32LSB(), SDL_Convert_U16LSB_to_F32MSB(), SDL_Convert_U16LSB_to_S16LSB(), SDL_Convert_U16LSB_to_S16MSB(), SDL_Convert_U16LSB_to_S32LSB(), SDL_Convert_U16LSB_to_S32MSB(), SDL_Convert_U16LSB_to_S8(), SDL_Convert_U16LSB_to_U16MSB(), SDL_Convert_U16LSB_to_U8(), SDL_Convert_U16MSB_to_S16LSB(), SDL_Convert_U16MSB_to_U16LSB(), SDL_Convert_U8_to_S16LSB(), SDL_Convert_U8_to_U16LSB(), SDL_Downsample_S16LSB_1c(), SDL_Downsample_S16LSB_1c_x2(), SDL_Downsample_S16LSB_1c_x4(), SDL_Downsample_S16LSB_2c(), SDL_Downsample_S16LSB_2c_x2(), SDL_Downsample_S16LSB_2c_x4(), SDL_Downsample_S16LSB_4c(), SDL_Downsample_S16LSB_4c_x2(), SDL_Downsample_S16LSB_4c_x4(), SDL_Downsample_S16LSB_6c(), SDL_Downsample_S16LSB_6c_x2(), SDL_Downsample_S16LSB_6c_x4(), SDL_Downsample_S16LSB_8c(), SDL_Downsample_S16LSB_8c_x2(), SDL_Downsample_S16LSB_8c_x4(), SDL_Downsample_U16LSB_1c(), SDL_Downsample_U16LSB_1c_x2(), SDL_Downsample_U16LSB_1c_x4(), SDL_Downsample_U16LSB_2c(), SDL_Downsample_U16LSB_2c_x2(), SDL_Downsample_U16LSB_2c_x4(), SDL_Downsample_U16LSB_4c(), SDL_Downsample_U16LSB_4c_x2(), SDL_Downsample_U16LSB_4c_x4(), SDL_Downsample_U16LSB_6c(), SDL_Downsample_U16LSB_6c_x2(), SDL_Downsample_U16LSB_6c_x4(), SDL_Downsample_U16LSB_8c(), SDL_Downsample_U16LSB_8c_x2(), SDL_Downsample_U16LSB_8c_x4(), SDL_LoadWAV_RW(), SDL_ReadLE16(), SDL_Upsample_S16LSB_1c(), SDL_Upsample_S16LSB_1c_x2(), SDL_Upsample_S16LSB_1c_x4(), SDL_Upsample_S16LSB_2c(), SDL_Upsample_S16LSB_2c_x2(), SDL_Upsample_S16LSB_2c_x4(), SDL_Upsample_S16LSB_4c(), SDL_Upsample_S16LSB_4c_x2(), SDL_Upsample_S16LSB_4c_x4(), SDL_Upsample_S16LSB_6c(), SDL_Upsample_S16LSB_6c_x2(), SDL_Upsample_S16LSB_6c_x4(), SDL_Upsample_S16LSB_8c(), SDL_Upsample_S16LSB_8c_x2(), SDL_Upsample_S16LSB_8c_x4(), SDL_Upsample_U16LSB_1c(), SDL_Upsample_U16LSB_1c_x2(), SDL_Upsample_U16LSB_1c_x4(), SDL_Upsample_U16LSB_2c(), SDL_Upsample_U16LSB_2c_x2(), SDL_Upsample_U16LSB_2c_x4(), SDL_Upsample_U16LSB_4c(), SDL_Upsample_U16LSB_4c_x2(), SDL_Upsample_U16LSB_4c_x4(), SDL_Upsample_U16LSB_6c(), SDL_Upsample_U16LSB_6c_x2(), SDL_Upsample_U16LSB_6c_x4(), SDL_Upsample_U16LSB_8c(), SDL_Upsample_U16LSB_8c_x2(), SDL_Upsample_U16LSB_8c_x4(), and SDL_WriteLE16().

§ SDL_SwapLE32

#define SDL_SwapLE32 (   X)    (X)

Definition at line 212 of file SDL_endian.h.

Referenced by InitIMA_ADPCM(), InitMS_ADPCM(), SDL_Convert_F32LSB_to_S32LSB(), SDL_Convert_F32MSB_to_S32LSB(), SDL_Convert_S16LSB_to_S32LSB(), SDL_Convert_S16MSB_to_S32LSB(), SDL_Convert_S32LSB_to_F32LSB(), SDL_Convert_S32LSB_to_F32MSB(), SDL_Convert_S32LSB_to_S16LSB(), SDL_Convert_S32LSB_to_S16MSB(), SDL_Convert_S32LSB_to_S32MSB(), SDL_Convert_S32LSB_to_S8(), SDL_Convert_S32LSB_to_U16LSB(), SDL_Convert_S32LSB_to_U16MSB(), SDL_Convert_S32LSB_to_U8(), SDL_Convert_S32MSB_to_S32LSB(), SDL_Convert_S8_to_S32LSB(), SDL_Convert_U16LSB_to_S32LSB(), SDL_Convert_U16MSB_to_S32LSB(), SDL_Convert_U8_to_S32LSB(), SDL_ConvertMono(), SDL_ConvertSurround(), SDL_ConvertSurround_4(), SDL_Downsample_S32LSB_1c(), SDL_Downsample_S32LSB_1c_x2(), SDL_Downsample_S32LSB_1c_x4(), SDL_Downsample_S32LSB_2c(), SDL_Downsample_S32LSB_2c_x2(), SDL_Downsample_S32LSB_2c_x4(), SDL_Downsample_S32LSB_4c(), SDL_Downsample_S32LSB_4c_x2(), SDL_Downsample_S32LSB_4c_x4(), SDL_Downsample_S32LSB_6c(), SDL_Downsample_S32LSB_6c_x2(), SDL_Downsample_S32LSB_6c_x4(), SDL_Downsample_S32LSB_8c(), SDL_Downsample_S32LSB_8c_x2(), SDL_Downsample_S32LSB_8c_x4(), SDL_LoadWAV_RW(), SDL_MixAudioFormat(), SDL_ReadLE32(), SDL_Upsample_S32LSB_1c(), SDL_Upsample_S32LSB_1c_x2(), SDL_Upsample_S32LSB_1c_x4(), SDL_Upsample_S32LSB_2c(), SDL_Upsample_S32LSB_2c_x2(), SDL_Upsample_S32LSB_2c_x4(), SDL_Upsample_S32LSB_4c(), SDL_Upsample_S32LSB_4c_x2(), SDL_Upsample_S32LSB_4c_x4(), SDL_Upsample_S32LSB_6c(), SDL_Upsample_S32LSB_6c_x2(), SDL_Upsample_S32LSB_6c_x4(), SDL_Upsample_S32LSB_8c(), SDL_Upsample_S32LSB_8c_x2(), SDL_Upsample_S32LSB_8c_x4(), and SDL_WriteLE32().

§ SDL_SwapLE64

#define SDL_SwapLE64 (   X)    (X)

Definition at line 213 of file SDL_endian.h.

Referenced by SDL_ReadLE64(), and SDL_WriteLE64().

Function Documentation

§ SDL_Swap16()

SDL_FORCE_INLINE Uint16 SDL_Swap16 ( Uint16  x)

Definition at line 101 of file SDL_endian.h.

References SDL_FORCE_INLINE, SDL_static_cast, and SDL_Swap32().

Referenced by platform_testEndianessAndSwap(), SDL_LoadBMP_RW(), and TestEndian().

102 {
103  return SDL_static_cast(Uint16, ((x << 8) | (x >> 8)));
104 }
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1567
#define SDL_static_cast(type, expression)
Definition: SDL_stdinc.h:113
uint16_t Uint16
An unsigned 16-bit integer type.
Definition: SDL_stdinc.h:151

§ SDL_Swap32()

SDL_FORCE_INLINE Uint32 SDL_Swap32 ( Uint32  x)

Definition at line 141 of file SDL_endian.h.

References SDL_FORCE_INLINE, SDL_static_cast, and SDL_Swap64().

Referenced by platform_testEndianessAndSwap(), SDL_LoadBMP_RW(), SDL_Swap16(), SDL_Swap64(), SDL_SwapFloat(), and TestEndian().

142 {
143  return SDL_static_cast(Uint32, ((x << 24) | ((x << 8) & 0x00FF0000) |
144  ((x >> 8) & 0x0000FF00) | (x >> 24)));
145 }
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1567
uint32_t Uint32
An unsigned 32-bit integer type.
Definition: SDL_stdinc.h:159
#define SDL_static_cast(type, expression)
Definition: SDL_stdinc.h:113

§ SDL_Swap64()

SDL_FORCE_INLINE Uint64 SDL_Swap64 ( Uint64  x)

Definition at line 175 of file SDL_endian.h.

References SDL_FORCE_INLINE, SDL_static_cast, and SDL_Swap32().

Referenced by platform_testEndianessAndSwap(), SDL_Swap32(), and TestEndian().

176 {
177  Uint32 hi, lo;
178 
179  /* Separate into high and low 32-bit values and swap them */
180  lo = SDL_static_cast(Uint32, x & 0xFFFFFFFF);
181  x >>= 32;
182  hi = SDL_static_cast(Uint32, x & 0xFFFFFFFF);
183  x = SDL_Swap32(lo);
184  x <<= 32;
185  x |= SDL_Swap32(hi);
186  return (x);
187 }
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1567
uint32_t Uint32
An unsigned 32-bit integer type.
Definition: SDL_stdinc.h:159
SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x)
Definition: SDL_endian.h:141
#define SDL_static_cast(type, expression)
Definition: SDL_stdinc.h:113

§ SDL_SwapFloat()

SDL_FORCE_INLINE float SDL_SwapFloat ( float  x)

Definition at line 192 of file SDL_endian.h.

References SDL_Swap32().

193 {
194  union
195  {
196  float f;
197  Uint32 ui32;
198  } swapper;
199  swapper.f = x;
200  swapper.ui32 = SDL_Swap32(swapper.ui32);
201  return swapper.f;
202 }
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1567
GLfloat f
uint32_t Uint32
An unsigned 32-bit integer type.
Definition: SDL_stdinc.h:159
SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x)
Definition: SDL_endian.h:141