#include <iris/mi.h>void MI_CpuCopy32( const void* src, void* dest, u32 size );void MI_CpuCopy16( const void* src, void* dest, u32 size );void MI_CpuCopyFast( const void* src, void* dest, u32 size );
| src | 転送元アドレス |
| dest | 転送先アドレス |
| size | 転送サイズ |
なし。
システムコールを用いてコピーを行います。
MI_CpuCopy16() は 16ビット単位でコピーを行います。転送元アドレス、転送先アドレスは2バイトアラインメントする必要があります。
MI_CpuCopy32() は 32ビット単位でコピーを行います。転送元アドレス、転送先アドレスは4バイトアラインメントする必要があります。
MI_CpuCopyFast() は 32バイト単位で高速にコピーを行います。転送元アドレス、転送先アドレスは4バイトアラインメントする必要があります。
システムコールを呼んでいます。DMAコントローラは使用せず、CPUだけで処理します。
MI_CPUFill*, MI_CpuClear*, MI_DmaCopy*
2003/12/01 初版