MI_CpuClear*

構文

#include <iris/mi.h>

void MI_CpuClear32( void* dest, u32 size);
void MI_CpuClear16( void* dest, u32 size);
void MI_CpuClearFast( void* dest, u32 size);

引数

dest クリア先アドレス
size クリアサイズ

返り値

なし。

説明

システムコールを用いてメモリをゼロクリアします。

MI_CpuClear16() は 16ビット単位でメモリを0で埋めます。クリア先アドレスは2バイトアラインメントする必要があります。
MI_CpuClear32() は 32ビット単位でメモリを0で埋めます。クリア先アドレスは4バイトアラインメントする必要があります。
MI_CpuClearFast() は 32バイト単位で高速に0で埋めます。クリア先アドレスは4バイトアラインメントする必要があります。

内部動作

システムコールを呼んでいます。DMAコントローラは使用せず、CPUだけで処理します。

参照

MI_CpuCopy*, MI_CpuFill*, MI_DmaClear*

履歴

2003/12/01 初版