MI_CpuCopy*

構文

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