MI_Store*

構文

#include <nitro/mi.h>

SDK_INLINE void MI_StoreLE8 (void *ptr, u8 val);
SDK_INLINE void MI_StoreLE16(void *ptr, u16 val);
SDK_INLINE void MI_StoreLE32(void *ptr, u32 val);
SDK_INLINE void MI_StoreLE64(void *ptr, u64 val);
SDK_INLINE void MI_StoreBE8 (void *ptr, u8 val);
SDK_INLINE void MI_StoreBE16(void *ptr, u16 val);
SDK_INLINE void MI_StoreBE32(void *ptr, u32 val);
SDK_INLINE void MI_StoreBE64(void *ptr, u64 val);

引数

ptr 値を書き込むアドレス
16bit,32bit,64bitの境界に整合している必要はありません。
val 書き込む値

返り値

なし

説明

指定されたアドレスへ指定のエンディアンで値を格納します。LEはリトルエンディアン、BEはビッグエンディアンを示します。

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

参照

MI_SwapEndian*, MI_Load*, MI_HTo*, MI_*ToH*

履歴

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