MI_*ToH*

Syntax

#include <nitro/mi.h>

#define MI_LEToH8(val) (val)
#define MI_BEToH8(val) MI_SwapEndian8(val)
#define MI_LEToH16(val) (val)
#define MI_BEToH16(val) MI_SwapEndian16(val)
#define MI_LEToH32(val) (val)
#define MI_BEToH32(val) MI_SwapEndian32(val)
#define MI_LEToH64(val) (val)
#define MI_BEToH64(val) MI_SwapEndian64(val)

Arguments

val The value whose endianity is to be converted.
Note: Because this is a macro, evaluation is performed several times.

Return Values

The value converted from the specified endianness (u16, u32, or u64).

Description

This macro converts the specified value from the specified endianity to the current environment. LE represents little-endian, while BE represents big-endian.
Because the Nintendo DS uses a little-endian environment, this macro does nothing when LE is specified.

Note: Because this is a macro, arguments are evaluated several times.

These 8-bit versions do not actually perform any conversions, but they have been included for uniform source code visibility.

See Also

MI_SwapEndian*
MI_Load*
MI_Store*
MI_HTo*

Revision History

2007/11/21 Added a description about the 64-bit version.
2006/04/05 Initial version.


CONFIDENTIAL