sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

SDL3.Sys.Bindgen.EndianShims.Unsafe

Synopsis

Documentation

lithon_SDL_Swap16 Source #

Arguments

:: Uint16
x
the value to byte-swap.
-> IO Uint16 

Byte-swap an unsigned 16-bit number.

The SDL_Swap16 macro as a function. It always byte-swaps the value, whatever the system's byte order; SDL_Swap16LE or SDL_Swap16BE are what you want in most cases.

Returns
x, with its bytes in the opposite endian order.
Thread safety
It is safe to call this function from any thread.
C declaration
lithon_SDL_Swap16, defined at sdl3-bindgen-sys/SDL_endian_shims.h 38:26

Since: 3.2.0

lithon_SDL_Swap32 Source #

Arguments

:: Uint32
x
the value to byte-swap.
-> IO Uint32 

Byte-swap an unsigned 32-bit number.

The SDL_Swap32 macro as a function. It always byte-swaps the value, whatever the system's byte order; SDL_Swap32LE or SDL_Swap32BE are what you want in most cases.

Returns
x, with its bytes in the opposite endian order.
Thread safety
It is safe to call this function from any thread.
C declaration
lithon_SDL_Swap32, defined at sdl3-bindgen-sys/SDL_endian_shims.h 57:26

Since: 3.2.0

lithon_SDL_Swap64 Source #

Arguments

:: Uint64
x
the value to byte-swap.
-> IO Uint64 

Byte-swap an unsigned 64-bit number.

The SDL_Swap64 macro as a function. It always byte-swaps the value, whatever the system's byte order; SDL_Swap64LE or SDL_Swap64BE are what you want in most cases.

Returns
x, with its bytes in the opposite endian order.
Thread safety
It is safe to call this function from any thread.
C declaration
lithon_SDL_Swap64, defined at sdl3-bindgen-sys/SDL_endian_shims.h 76:26

Since: 3.2.0

lithon_SDL_Swap16LE Source #

Arguments

:: Uint16
x
the value to swap, in littleendian byte order.
-> IO Uint16 

Swap a 16-bit value from littleendian to native byte order.

The SDL_Swap16LE macro as a function. If this is running on a littleendian system, x is returned unchanged.

Returns
x in native byte order.
Thread safety
It is safe to call this function from any thread.
C declaration
lithon_SDL_Swap16LE, defined at sdl3-bindgen-sys/SDL_endian_shims.h 94:26

Since: 3.2.0

lithon_SDL_Swap32LE Source #

Arguments

:: Uint32
x
the value to swap, in littleendian byte order.
-> IO Uint32 

Swap a 32-bit value from littleendian to native byte order.

The SDL_Swap32LE macro as a function. If this is running on a littleendian system, x is returned unchanged.

Returns
x in native byte order.
Thread safety
It is safe to call this function from any thread.
C declaration
lithon_SDL_Swap32LE, defined at sdl3-bindgen-sys/SDL_endian_shims.h 112:26

Since: 3.2.0

lithon_SDL_Swap64LE Source #

Arguments

:: Uint64
x
the value to swap, in littleendian byte order.
-> IO Uint64 

Swap a 64-bit value from littleendian to native byte order.

The SDL_Swap64LE macro as a function. If this is running on a littleendian system, x is returned unchanged.

Returns
x in native byte order.
Thread safety
It is safe to call this function from any thread.
C declaration
lithon_SDL_Swap64LE, defined at sdl3-bindgen-sys/SDL_endian_shims.h 130:26

Since: 3.2.0

lithon_SDL_SwapFloatLE Source #

Arguments

:: CFloat
x
the value to swap, in littleendian byte order.
-> IO CFloat 

Swap a floating point value from littleendian to native byte order.

The SDL_SwapFloatLE macro as a function. If this is running on a littleendian system, x is returned unchanged.

Returns
x in native byte order.
Thread safety
It is safe to call this function from any thread.
C declaration
lithon_SDL_SwapFloatLE, defined at sdl3-bindgen-sys/SDL_endian_shims.h 148:25

Since: 3.2.0

lithon_SDL_Swap16BE Source #

Arguments

:: Uint16
x
the value to swap, in bigendian byte order.
-> IO Uint16 

Swap a 16-bit value from bigendian to native byte order.

The SDL_Swap16BE macro as a function. If this is running on a bigendian system, x is returned unchanged.

Returns
x in native byte order.
Thread safety
It is safe to call this function from any thread.
C declaration
lithon_SDL_Swap16BE, defined at sdl3-bindgen-sys/SDL_endian_shims.h 166:26

Since: 3.2.0

lithon_SDL_Swap32BE Source #

Arguments

:: Uint32
x
the value to swap, in bigendian byte order.
-> IO Uint32 

Swap a 32-bit value from bigendian to native byte order.

The SDL_Swap32BE macro as a function. If this is running on a bigendian system, x is returned unchanged.

Returns
x in native byte order.
Thread safety
It is safe to call this function from any thread.
C declaration
lithon_SDL_Swap32BE, defined at sdl3-bindgen-sys/SDL_endian_shims.h 184:26

Since: 3.2.0

lithon_SDL_Swap64BE Source #

Arguments

:: Uint64
x
the value to swap, in bigendian byte order.
-> IO Uint64 

Swap a 64-bit value from bigendian to native byte order.

The SDL_Swap64BE macro as a function. If this is running on a bigendian system, x is returned unchanged.

Returns
x in native byte order.
Thread safety
It is safe to call this function from any thread.
C declaration
lithon_SDL_Swap64BE, defined at sdl3-bindgen-sys/SDL_endian_shims.h 202:26

Since: 3.2.0

lithon_SDL_SwapFloatBE Source #

Arguments

:: CFloat
x
the value to swap, in bigendian byte order.
-> IO CFloat 

Swap a floating point value from bigendian to native byte order.

The SDL_SwapFloatBE macro as a function. If this is running on a bigendian system, x is returned unchanged.

Returns
x in native byte order.
Thread safety
It is safe to call this function from any thread.
C declaration
lithon_SDL_SwapFloatBE, defined at sdl3-bindgen-sys/SDL_endian_shims.h 220:25

Since: 3.2.0