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 指定したオブジェクトの1つ前に繋がれているオブジェクトを得ます。
NNS_FndGetNthListObject リストの先頭からN番目に繋がれているオブジェクトを得ます。

メモリアロケータ

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