Partage via


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