#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 初版