World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл SDL_endian.h

См. исходные тексты.

Функции

The two types of endianness
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

См. определение в файле SDL_endian.h

Функции

◆ SDL_Swap16()

SDL_FORCE_INLINE Uint16 SDL_Swap16 ( Uint16  x)

См. определение в файле SDL_endian.h строка 74

75 {
76  __asm__("xchgb %b0,%h0": "=q"(x):"0"(x));
77  return x;
78 }

◆ SDL_Swap32()

SDL_FORCE_INLINE Uint32 SDL_Swap32 ( Uint32  x)

См. определение в файле SDL_endian.h строка 118

119 {
120  __asm__("bswap %0": "=r"(x):"0"(x));
121  return x;
122 }

Используется в SDL_SwapFloat().

+ Граф вызова функции:

◆ SDL_Swap64()

SDL_FORCE_INLINE Uint64 SDL_Swap64 ( Uint64  x)

См. определение в файле SDL_endian.h строка 174

175 {
176  union
177  {
178  struct
179  {
180  Uint32 a, b;
181  } s;
182  Uint64 u;
183  } v;
184  v.u = x;
185  __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1": "=r"(v.s.a), "=r"(v.s.b):"0"(v.s.a),
186  "1"(v.s.
187  b));
188  return v.u;
189 }

◆ SDL_SwapFloat()

SDL_FORCE_INLINE float SDL_SwapFloat ( float  x)

См. определение в файле SDL_endian.h строка 216

217 {
218  union
219  {
220  float f;
221  Uint32 ui32;
222  } swapper;
223  swapper.f = x;
224  swapper.ui32 = SDL_Swap32(swapper.ui32);
225  return swapper.f;
226 }

Перекрестные ссылки SDL_Swap32().

+ Граф вызовов:
s
GLdouble s
Definition: SDL_opengl.h:2063
v
const GLdouble * v
Definition: SDL_opengl.h:2064
x
EGLSurface EGLint x
Definition: SDL_egl.h:1596
SDL_Swap32
SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x)
Definition: SDL_endian.h:118
f
GLfloat f
Definition: SDL_opengl_glext.h:1873
b
GLboolean GLboolean GLboolean b
Definition: SDL_opengl_glext.h:1112
Uint64
uint64_t Uint64
Definition: SDL_stdinc.h:216
Uint32
uint32_t Uint32
Definition: SDL_stdinc.h:203
a
GLboolean GLboolean GLboolean GLboolean a
Definition: SDL_opengl_glext.h:1112