15.7.2. Práce s kouskem (chunk) paměti v dynamické haldě (heap)

Získání paměti provedeme žádostí o paměť MemHandleNew které předáváme jeden parametr a to velikost požadovaného kousku paměti.

160
MemHandleNew            ( 160 → handle. )

Před použitím získaného kousku paměti po zápis a čtení je třeba jej uzamknout voláním MemHandleLock které nám vrátí adresu (32bit) na daný kousek (chunk). Jeden chunk smí být uzamčen nejvýše 14 krát. Volání MemHandleUnlock naopak odemkne daný kousek paměti a umožní tak systému jeho dynamické posouvání v paměti na haldě.

Velikost posouvatelného kousku (movable chunk) je možno zjistit voláním MemHandleSize a změnit se dá voláním MemHandleResize. Obecně není možno zvětšit velikost kousku je-li uzamčen. Je potřeba jej odemknout.

Až už není kousku paměti třeba vrátíme jej systému voláním MemHandleFree. Toto volání uvolní/zruší kousek a v případě že je zamknut.