MI_CpuFill*

構文

#include <iris/mi.h>

void OS_CpuFill32( void* dest, u32 data, u32 size );
void OS_CpuFill16( void* dest, u32 data, u32 size );
void OS_CpuFillFast( void* dest, u32 data, u32 size );

引数

dest 転送先アドレス
data 転送データ
size 転送サイズ

返り値

なし。

説明

システムコールを用いて、メモリを指定のデータで埋めます。

MI_CpuFill16() は 16ビット単位でメモリを指定のデータで埋めます。転送先アドレスは2バイトアラインメントする必要があります。
MI_CpuFill32() は 32ビット単位でメモリを指定のデータで埋めます。転送先アドレスは4バイトアラインメントする必要があります。
MI_CpuFillFast() は 32バイト単位で高速に埋めます。転送先アドレスは4バイトアラインメントする必要があります。

内部動作

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

参照

MI_CpuCopy*, MI_CpuClear*, MI_DmaFill*

履歴

2003/12/01 初版