NNS_FndVisitAllocatedForExpHeap

構文

#include <nnsys/fnd.h>
void NNS_FndVisitAllocatedForExpHeap(
         NNSFndHeapHandle    heap,
         NNSFndHeapVisitor   visitor,
         u32                 userParam);

引数

heap 拡張ヒープのハンドル
visitor 各メモリブロックに対して呼ぶ関数(下記参照)
userParam visitor関数に渡すユーザ指定のパラメータ(下記参照)

返り値

なし。

説明

拡張ヒープから確保したメモリブロック全てに対し、ユーザが指定した関数 visitor を呼ばせます。

visitor の型 NNSFndHeapVisitor は、次のように定義されています。

typedef void (*NNSFndHeapVisitor)(
                 void*               memBlock,
                 NNSFndHeapHandle    heap,
                 u32                 userParam);

最初の引数はメモリブロックへのポインタで、第2引数はメモリブロックを確保したヒープへのハンドルです。 第3引数は userParam で指定した値がそのまま渡され、任意の値を渡すことが出来ます。

visitor関数で呼ばれるメモリブロックの順番は、確保した順番になります。

参照

NNS_FndAllocFromExpHeap, NNS_FndAllocFromExpHeapEx, NNS_FndCreateExpHeap, NNS_FndCreateExpHeapEx

履歴

2004/10/15 「参照」が見出しになっていなかったのを修正した。
2004/04/01 初版