SDL 3.0
|
Go to the source code of this file.
The two types of endianness | |
#define | SDL_LIL_ENDIAN 1234 |
#define | SDL_BIG_ENDIAN 4321 |
#define | SDL_BYTEORDER SDL_LIL_ENDIAN |
#define | SDL_FLOATWORDORDER SDL_BYTEORDER |
#define | HAS_BUILTIN_BSWAP16 0 |
#define | HAS_BUILTIN_BSWAP32 0 |
#define | HAS_BUILTIN_BSWAP64 0 |
#define | HAS_BROKEN_BSWAP 0 |
#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) |
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) |
Functions for reading and writing endian-specific values
Definition in file SDL_endian.h.
#define HAS_BROKEN_BSWAP 0 |
Definition at line 138 of file SDL_endian.h.
#define HAS_BUILTIN_BSWAP16 0 |
Definition at line 135 of file SDL_endian.h.
#define HAS_BUILTIN_BSWAP32 0 |
Definition at line 136 of file SDL_endian.h.
#define HAS_BUILTIN_BSWAP64 0 |
Definition at line 137 of file SDL_endian.h.
#define SDL_BIG_ENDIAN 4321 |
Definition at line 55 of file SDL_endian.h.
#define SDL_BYTEORDER SDL_LIL_ENDIAN |
Definition at line 85 of file SDL_endian.h.
#define SDL_FLOATWORDORDER SDL_BYTEORDER |
Definition at line 108 of file SDL_endian.h.
#define SDL_LIL_ENDIAN 1234 |
Definition at line 54 of file SDL_endian.h.
#define SDL_SwapBE16 | ( | x | ) | SDL_Swap16(x) |
Definition at line 505 of file SDL_endian.h.
#define SDL_SwapBE32 | ( | x | ) | SDL_Swap32(x) |
Definition at line 506 of file SDL_endian.h.
#define SDL_SwapBE64 | ( | x | ) | SDL_Swap64(x) |
Definition at line 507 of file SDL_endian.h.
#define SDL_SwapFloatBE | ( | x | ) | SDL_SwapFloat(x) |
Definition at line 508 of file SDL_endian.h.
#define SDL_SwapFloatLE | ( | x | ) | (x) |
Definition at line 504 of file SDL_endian.h.
#define SDL_SwapLE16 | ( | x | ) | (x) |
Definition at line 501 of file SDL_endian.h.
#define SDL_SwapLE32 | ( | x | ) | (x) |
Definition at line 502 of file SDL_endian.h.
#define SDL_SwapLE64 | ( | x | ) | (x) |
Definition at line 503 of file SDL_endian.h.
SDL_FORCE_INLINE Uint16 SDL_Swap16 | ( | Uint16 | x | ) |
SDL_FORCE_INLINE Uint32 SDL_Swap32 | ( | Uint32 | x | ) |
Definition at line 227 of file SDL_endian.h.
References SDL_static_cast.
Referenced by SDL_Swap64(), and SDL_SwapFloat().
SDL_FORCE_INLINE Uint64 SDL_Swap64 | ( | Uint64 | x | ) |
Definition at line 270 of file SDL_endian.h.
References SDL_static_cast, and SDL_Swap32().
SDL_FORCE_INLINE float SDL_SwapFloat | ( | float | x | ) |
Byte-swap a floating point number.
This will always byte-swap the value, whether it's currently in the native byteorder of the system or not. You should use SDL_SwapFloatLE or SDL_SwapFloatBE instead, in most cases.
Note that this is a forced-inline function in a header, and not a public API function available in the SDL library (which is to say, the code is embedded in the calling program and the linker and dynamic loader will not be able to find this function inside SDL itself).
x | the value to byte-swap. |
\threadsafety It is safe to call this function from any thread.
Definition at line 305 of file SDL_endian.h.
References SDL_Swap32().