$M: Přidělování paměti: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
(Vytvorená stránka „Specifikuje parametry alokace paměti pro program. ;Syntaxe: {$M VelZásobníku, VelHaldy} (Windows) {$M VelZásobníku} (chr...“) |
|||
Řádek 24: | Řádek 24: | ||
;Popis | ;Popis | ||
Direktiva [[$M]] určuje parametry alokace paměti aplikace nebo knihovny. StackSize musí být celé číslo v rozsahu 1024 až 65520, které určuje velikost zásobníkového segmentu. | Direktiva [[$M]] určuje parametry alokace paměti aplikace nebo knihovny. StackSize musí být celé číslo v rozsahu 1024 až 65520, které určuje velikost zásobníkového segmentu. | ||
+ | |||
V reálném režimu DOSu určují HeapMin a HeapMax minimální, resp. maximální velikost haldy. HeapMin musí být v rozsahu 0 až 655360 a HeapMax musí být v rozsahu HeapMin až 655360. | V reálném režimu DOSu určují HeapMin a HeapMax minimální, resp. maximální velikost haldy. HeapMin musí být v rozsahu 0 až 655360 a HeapMax musí být v rozsahu HeapMin až 655360. | ||
+ | |||
Ve Windows určuje HeapSize velikost oblasti lokální haldy v datovém segmentu. HeapSize musí být celé číslo v rozsahu 0 až 65520. | Ve Windows určuje HeapSize velikost oblasti lokální haldy v datovém segmentu. HeapSize musí být celé číslo v rozsahu 0 až 65520. | ||
− | + | ;Poznámka | |
+ | Direktiva [[$M]] nemá žádný účinek, když se použije v jednotce. Kromě toho, v knihovnách se parametr StackSize v direktivě $M ignoruje (knihovna vždy používá zásobník aplikací, které ji volají). | ||
Verze z 7. 10. 2012, 22:27
Specifikuje parametry alokace paměti pro program.
- Syntaxe
{$M VelZásobníku, VelHaldy} (Windows) {$M VelZásobníku} (chráněný režim) {$M VelZásobníku, MinHaldy, MaxHaldy} (reálný režim)
- Implicitně
{$M 8192,8192} (Windows) {$M 16384} (chráněný režim) {$M 16384, 0, 655360} (reálný režim)
- Typ
- Globální
- Povel menu
- Options|Compiler|Memory Sizes
- Popis
Direktiva $M určuje parametry alokace paměti aplikace nebo knihovny. StackSize musí být celé číslo v rozsahu 1024 až 65520, které určuje velikost zásobníkového segmentu.
V reálném režimu DOSu určují HeapMin a HeapMax minimální, resp. maximální velikost haldy. HeapMin musí být v rozsahu 0 až 655360 a HeapMax musí být v rozsahu HeapMin až 655360.
Ve Windows určuje HeapSize velikost oblasti lokální haldy v datovém segmentu. HeapSize musí být celé číslo v rozsahu 0 až 65520.
- Poznámka
Direktiva $M nemá žádný účinek, když se použije v jednotce. Kromě toho, v knihovnách se parametr StackSize v direktivě $M ignoruje (knihovna vždy používá zásobník aplikací, které ji volají).
- Viz také
- StackSize