MI_HTo*

C Specification

#include <nitro/mi.h>

#define MI_HToLE8(val) (val)
#define MI_HToBE8(val) MI_SwapEndian8(val)
#define MI_HToLE16(val) (val)
#define MI_HToBE16(val) MI_SwapEndian16(val)
#define MI_HToLE32(val) (val)
#define MI_HToBE32(val) MI_SwapEndian32(val)

Arguments

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

Return Values

Returns a value converted to the specified endian (u16 or u32)

Description

This macro converts the specified value from the current environment to the specified endianness. 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 source code uniformity.

See Also

MI_SwapEndian* MI_Load* MI_Store* MI_*ToH*

Revision History

06/13/2006 Added a description about the 8-bit versions
04/05/2006 Initial version


CONFIDENTIAL