check_stack
pragma
Dává kompilátoru pokyn, aby vypnul sondy zásobníku, pokud off
je zadán (nebo -
) nebo aby zapnul sondy zásobníku, pokud on
je zadán (nebo +
).
Syntaxe
#pragma check_stack(
{on
|off
})
#pragma check_stack
{+
|-
}
Poznámky
Tato pragma platí jenom pro 32bitové platformy (x86, ARM32). Nemá žádný vliv na 64bitové platformy.
To pragma se projeví u první funkce definované po jeho výskytu pragma . Sondy zásobníku se nevkládají pro makra nebo funkce, které jsou vygenerované vložené.
#pragma check_stack(off)
/
#pragma Check_stack-
se ignoruje, pokud je velikost místních hodnot funkce větší než 4096 nebo hodnota zadaná /Gs
.
Výchozí chování kompilátoru je vložit sondy zásobníku na začátek každé funkce, pokud velikost místních hodnot přesahuje 4096 nebo hodnotu určenou /Gs
.
Pomocí /Gs (volání kontroly zásobníku řízení) změňte prahovou hodnotu místních hodnot, které aktivují sondy zásobníku. Používejte s opatrností.
Použití #pragma check_stack()
bez argumentů je zastaralé.
Viz také
možnosti kompilátoru
direktivy Pragma a __pragma
a _Pragma
klíčová slova