check_stack
pragma
Indique au compilateur de désactiver les sondes de pile si off
(ou -
) est spécifié, ou d’activer les sondes de pile si on
(ou +
) est spécifiée.
Syntaxe
#pragma check_stack(
{on
|off
})
#pragma check_stack
{+
|-
}
Notes
Cette pragma s’applique uniquement aux plateformes 32 bits (x86, ARM32). Elle n’a aucun effet sur les plateformes 64 bits.
Cela pragma prend effet à la première fonction définie après la pragma vue. Les sondes de pile ne sont pas insérées pour les macros ou les fonctions générées inline.
#pragma check_stack(off)
/
#pragma Check_stack-
est ignoré si la taille des variables locales de la fonction est supérieure à 4096 ou si la valeur spécifiée par /Gs
.
Le comportement par défaut du compilateur consiste à insérer des sondes de pile au début de chaque fonction si la taille des locaux dépasse 4096 ou la valeur spécifiée par /Gs
.
Utilisez /Gs (appels de vérification de pile de contrôle) pour modifier le seuil des locaux qui déclenchent des sondes de pile. À utiliser avec précaution.
L’utilisation de #pragma check_stack()
sans arguments est déconseillée.
Voir aussi
options du compilateur
directives Pragma et les mots clés __pragma
et _Pragma