

#include <nitro/os.h>
u32 OS_GetMaxFreeSize( OSArenaId id, OSHeapHandle heap );
| id | 最大サイズを取得するヒープが含まれるアリーナのアリーナID |
| heap | 最大サイズを取得するヒープのヒープハンドル |
ヒープの中の最大フリーブロックのサイズ(バイト)です。
ヒープの中のフリーブロックのうち、最大のもののサイズを取得します。
heap に OS_CURRENT_HEAP_HANDLE を指定すると、カレントヒープを指定したことになります。
フリーブロックのヘッダはサイズに含めません。フリーブロックのデータ領域のサイズとなります。
すべてのフリーブロックを辿って計算を行なうので、所要時間はメモリブロックの量に比例します。
OS_InitAlloc, OS_GetTotalAllocSize, OS_GetTotalFreeSize
2004/11/05 初版