

#include <nitro/mi.h>
void MI_LoadCache(MICache *cache, MIDevice *device);| cache | アクセスするMICache構造体へのポインタMI_InitCache()で初期化されている必要があります。 |
| device | ロード対象となるデバイスを指すMIDevice構造体へのポインタMI_InitDevice()で初期化されている必要があります。 |
なし。
キャッシュページリスト内でロード待ち状態にある全てのページのデータをデバイスから読み込みます。
この関数の内部からMI_ReadDevice()が呼び出されてロード済み状態のページとなり、
以前呼び出して失敗したMI_ReadCache()は次回の呼び出しから成功するようになります。
この関数はスレッドセーフです。
別のスレッドがMI_ReadCache()などを呼び出している間でも使用することが出来ます。
ロード待ち状態のページが存在するかどうかを判定するにはMI_IsCacheLoading()を使用します。
アプリケーションは、この関数を適切なタイミングで呼び出してロード待ち状態のページをロード済み状態にする必要があります。
ロード待ち状態のページが存在しないときにこの関数を呼び出した場合、何も行いません。
この機能は、デバイス読み込みアクセスを効率よく行うためのユーティリティです。
詳細はMICache構造体のリファレンスをご参照ください。
MI_InitCache
MI_ReadCache
MI_IsCacheLoading
MICache
2007/05/16 初版