$M: Přidělování paměti: Porovnání verzí

Z Delphi & Pascal (česká wiki)
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...“)
 
m (1 revízia: Direktivy překladača)
 
(Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.)
Řá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.: 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í).
+
;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í).
  
  
Řádek 38: Řádek 41:
  
 
[[Category:Direktívy prekladače]]
 
[[Category:Direktívy prekladače]]
 +
[[Category:Parametrické direktivy]]

Aktuální verze z 8. 10. 2012, 11:35

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
HeapSize