libultraship
Reimplementations of libultra (N64 SDK) functions for modern hardware
Loading...
Searching...
No Matches
endianness.h File Reference
#include <stdlib.h>
Include dependency graph for endianness.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Ship
 Core namespace for the libultraship engine framework.
 

Macros

#define BSWAP16   _byteswap_ushort
 
#define BSWAP32   _byteswap_ulong
 
#define BSWAP64   _byteswap_uint64
 
#define BOMSWAP16   _byteswap_ushort
 
#define BOMSWAP32   _byteswap_ulong
 
#define BOMSWAP64   _byteswap_uint64
 
#define BOMSWAP16_CONST(x)   ((((x) >> 8) & 0x00FF) | (((x) << 8) & 0xFF00))
 
#define BOMSWAP32_CONST(x)    ((((x) >> 24) & 0x000000FF) | (((x) >> 8) & 0x0000FF00) | (((x) << 8) & 0x00FF0000) | (((x) << 24) & 0xFF000000))
 
#define BOMSWAP64_CONST(x)
 
#define BE16SWAP(x)   BOMSWAP16(x)
 
#define BE32SWAP(x)   BOMSWAP32(x)
 
#define BE64SWAP(x)   BOMSWAP64(x)
 
#define LE16SWAP(x)   (x)
 
#define LE32SWAP(x)   (x)
 
#define LE64SWAP(x)   (x)
 
#define BE16SWAP_CONST(x)   BOMSWAP16_CONST(x)
 
#define BE32SWAP_CONST(x)   BOMSWAP32_CONST(x)
 
#define BE64SWAP_CONST(x)   BOMSWAP64_CONST(x)
 
#define LE16SWAP_CONST(x)   (x)
 
#define LE32SWAP_CONST(x)   (x)
 
#define LE64SWAP_CONST(x)   (x)
 

Macro Definition Documentation

◆ BE16SWAP

#define BE16SWAP (   x)    BOMSWAP16(x)

◆ BE16SWAP_CONST

#define BE16SWAP_CONST (   x)    BOMSWAP16_CONST(x)

◆ BE32SWAP

#define BE32SWAP (   x)    BOMSWAP32(x)

◆ BE32SWAP_CONST

#define BE32SWAP_CONST (   x)    BOMSWAP32_CONST(x)

◆ BE64SWAP

#define BE64SWAP (   x)    BOMSWAP64(x)

◆ BE64SWAP_CONST

#define BE64SWAP_CONST (   x)    BOMSWAP64_CONST(x)

◆ BOMSWAP16

#define BOMSWAP16   _byteswap_ushort

◆ BOMSWAP16_CONST

#define BOMSWAP16_CONST (   x)    ((((x) >> 8) & 0x00FF) | (((x) << 8) & 0xFF00))

◆ BOMSWAP32

#define BOMSWAP32   _byteswap_ulong

◆ BOMSWAP32_CONST

#define BOMSWAP32_CONST (   x)     ((((x) >> 24) & 0x000000FF) | (((x) >> 8) & 0x0000FF00) | (((x) << 8) & 0x00FF0000) | (((x) << 24) & 0xFF000000))

◆ BOMSWAP64

#define BOMSWAP64   _byteswap_uint64

◆ BOMSWAP64_CONST

#define BOMSWAP64_CONST (   x)
Value:
((((x) >> 56) & 0x00000000000000FF) | (((x) >> 40) & 0x000000000000FF00) | (((x) >> 24) & 0x0000000000FF0000) | \
(((x) >> 8) & 0x00000000FF000000) | (((x) << 8) & 0x000000FF00000000) | (((x) << 24) & 0x0000FF0000000000) | \
(((x) << 40) & 0x00FF000000000000) | (((x) << 56) & 0xFF00000000000000))

◆ BSWAP16

#define BSWAP16   _byteswap_ushort

◆ BSWAP32

#define BSWAP32   _byteswap_ulong

◆ BSWAP64

#define BSWAP64   _byteswap_uint64

◆ LE16SWAP

#define LE16SWAP (   x)    (x)

◆ LE16SWAP_CONST

#define LE16SWAP_CONST (   x)    (x)

◆ LE32SWAP

#define LE32SWAP (   x)    (x)

◆ LE32SWAP_CONST

#define LE32SWAP_CONST (   x)    (x)

◆ LE64SWAP

#define LE64SWAP (   x)    (x)

◆ LE64SWAP_CONST

#define LE64SWAP_CONST (   x)    (x)