FoundationライブラリAPI 機能一覧

# Foundationライブラリ(Fnd)API 機能一覧

### ヒープ共通

NNS_FndGetHeapStartAddress | ヒープの使用するメモリ領域の開始アドレスを取得します。
NNS_FndGetHeapEndAddress | ヒープの使用するメモリ領域の終了アドレス(+1)を取得します。
NNS_FndFindContainHeap | メモリブロックを含有するヒープを検索します。
NNS_FndSetFillValForHeap | ヒープ作成時および、メモリブロック確保時と解放時にメモリを埋める値を設定します。(デバッグ用)
NNS_FndGetFillValForHeap | ヒープ作成時および、メモリブロック確保時と解放時にメモリを埋める値を取得します。(デバッグ用)
NNS_FndDumpHeap | ヒープの内容を表示します。(デバッグ用)

### 拡張ヒープ

NNS_FndCreateExpHeap | 拡張ヒープを作成します。
NNS_FndCreateExpHeapEx | 拡張ヒープを作成します。(オプション指定)
NNS_FndDestroyExpHeap | 拡張ヒープを破棄します。
NNS_FndAllocFromExpHeap | 拡張ヒープからメモリブロックを確保します。
NNS_FndAllocFromExpHeapEx | 拡張ヒープからメモリブロックを確保します。(アライメント指定)
NNS_FndResizeForMBlockExpHeap | メモリブロックのサイズを変更します。
NNS_FndFreeToExpHeap | メモリブロックを解放します。
NNS_FndSetAllocModeForExpHeap | 拡張ヒープのメモリブロックの確保モードをセットします。
NNS_FndGetAllocModeForExpHeap | 拡張ヒープのメモリブロックの確保モードを取得します。
NNS_FndSetGroupIDForExpHeap | 拡張ヒープのグループIDをセットします。
NNS_FndGetGroupIDForExpHeap | 拡張ヒープのグループIDを取得します。
NNS_FndVisitAllocatedForExpHeap | すべてのメモリブロックに対して指定の関数に処理を行わせます。
NNS_FndGetTotalFreeSizeForExpHeap | 拡張ヒープ内の空き領域の合計サイズを取得します。
NNS_FndGetAllocatableSizeForExpHeap | 確保できるメモリブロックの最大サイズを取得します。
NNS_FndGetAllocatableSizeForExpHeapEx | 確保できるメモリブロックの最大サイズを取得します。(アライメント指定)
NNS_FndGetSizeForMBlockExpHeap | メモリブロックのサイズを取得します。
NNS_FndGetGroupIDForMBlockExpHeap | メモリブロックのグループIDを取得します。
NNS_FndGetAllocDirForMBlockExpHeap | メモリブロックの確保方向を取得します。
NNS_FndCheckExpHeap | 拡張ヒープが破壊されていないかどうかのチェックを行います。(デバッグ用)
NNS_FndCheckForMBlockExpHeap | 拡張ヒープのメモリブロックが破壊されていないかどうかのチェックを行います。(デバッグ用)

### フレームヒープ

NNS_FndCreateFrmHeap | フレームヒープを作成します。
NNS_FndCreateFrmHeapEx | フレームヒープを作成します。(オプション指定)
NNS_FndDestroyFrmHeap | フレームヒープを破棄します。
NNS_FndAllocFromFrmHeap | フレームヒープからメモリブロックを確保します。
NNS_FndAllocFromFrmHeapEx | フレームヒープからメモリブロックを確保します。(アライメント指定)
NNS_FndResizeForMBlockFrmHeap | メモリブロックのサイズを変更します。
NNS_FndFreeToFrmHeap | メモリブロックを解放します。
NNS_FndRecordStateForFrmHeap | フレームヒープのメモリブロック確保状況を記録します。
NNS_FndFreeByStateToFrmHeap | フレームヒープのメモリブロック確保状況の記録情報を使って、メモリブロックの確保状況を記録される直前の時点に戻します。
NNS_FndAdjustFrmHeap | フレームヒープの空き領域を解放し、フレームヒープが使用するメモリ領域を縮小します。
NNS_FndGetAllocatableSizeForFrmHeap | 確保できるメモリブロックの最大サイズを取得します。
NNS_FndGetAllocatableSizeForFrmHeapEx | 確保できるメモリブロックの最大サイズを取得します。(アライメント指定)

### ユニットヒープ

NNS_FndCreateUnitHeap | ユニットヒープを作成します。
NNS_FndCreateUnitHeapEx | ユニットヒープを作成します。(アライメント、オプション指定)
NNS_FndDestroyUnitHeap | ユニットヒープを破棄します。
NNS_FndAllocFromUnitHeap | ユニットヒープからメモリブロックを確保します。
NNS_FndFreeToUnitHeap | メモリブロックを解放します。
NNS_FndCountFreeBlockForUnitHeap | ユニットヒープの確保可能なメモリブロック数を取得します。
NNS_FndCalcHeapSizeForUnitHeap | メモリブロックのサイズと個数から、必要となるユニットヒープのサイズを取得します。
NNS_FndGetMemBlockSizeForUnitHeap | ユニットヒープのメモリブロックのサイズを取得します。

### アーカイブ

NNS_FndMountArchive | アーカイブをファイルシステムにマウントします。
NNS_FndUnmountArchive | ファイルシステムにマウントされているアーカイブをアンマウントします。
NNS_FndGetArchiveFileByIndex | ファイルIDから、そのファイルが格納されているアドレスを取得します。
NNS_FndGetArchiveFileByName | ファイル名から、そのファイルが格納されているアドレスを取得します。
NNS_FndOpenArchiveFileByIndex | ファイルIDを指定して、ファイルをオープンします。

### リスト

NNS_FND_INIT_LIST | リスト構造体を初期化します。（マクロ版）
NNS_FndInitList | リスト構造体を初期化します。
NNS_FndAppendListObject | オブジェクトをリストの最後尾に追加します。
NNS_FndPrependListObject | オブジェクトをリストの先頭に追加します。
NNS_FndInsertListObject | オブジェクトをリストの指定した位置に挿入します。
NNS_FndRemoveListObject | オブジェクトをリストから削除します。
NNS_FndGetNextListObject | 指定したオブジェクトの次に繋がれているオブジェクトを得ます。
NNS_FndGetPrevListObject | 指定したオブジェクトの１つ前に繋がれているオブジェクトを得ます。
NNS_FndGetNthListObject | リストの先頭からＮ番目に繋がれているオブジェクトを得ます。
NNS_FndGetListSize | リストに登録されたオブジェクト数を得ます。

### メモリアロケータ

NNS_FndAllocFromAllocator | アロケータからメモリブロック確保します。
NNS_FndFreeToAllocator | アロケータにメモリブロックを返却してメモリブロックを解放します。
NNS_FndInitAllocatorForExpHeap | 拡張ヒープからメモリの確保と解放を行うようにアロケータを初期化します。
NNS_FndInitAllocatorForFrmHeap | フレームヒープからメモリの確保と解放を行うようにアロケータを初期化します。
NNS_FndInitAllocatorForUnitHeap | ユニットヒープからメモリの確保と解放を行うようにアロケータを初期化します。
NNS_FndInitAllocatorForSDKHeap | TWL-SDKのヒープからメモリの確保と解放を行うようにアロケータを初期化します。