# MI_HTo*

## 構文

  `#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)
  #define MI_HToLE64(val) (val)
  #define MI_HToBE64(val) MI_SwapEndian64(val)
  `

## 引数

val | エンディアンを変換する値 マクロのため、複数回評価される点に注意してください。

## 返り値

指定のエンディアンに変換した値(`u16,u32,u64`)

## 説明

指定された値を、現在の環境から指定のエンディアンへ変換します。LEはリトルエンディアン、BEはビッグエンディアンを示します。
ニンテンドーDSはリトルエンディアン環境のため、LEの場合には何もしないマクロになります。
マクロのため、引数が複数回評価される点に注意してください。

これらのうち8bit版は実際には何の変換も行いませんが、 ソースコードの視認性を統一するために用意されています。

## 参照

`MI_SwapEndian*, MI_Load*, MI_Store*, MI_*ToH*`

## 履歴

2007/11/21 64bit版の記述を追加
2006/06/13 8bit版の記述を追加
2006/04/05 初版