Partager via


inline_recursion pragma

Contrôle l'expansion inline des appels de fonction directe ou mutuellement récursive.

Syntaxe

#pragma inline_recursion( [ { on | off } ] )

Notes

Utilisez-le pragma pour contrôler les fonctions marquées comme inline et __inline ou fonctions que le compilateur développe automatiquement sous l’option /Ob2 . L’utilisation de ce paramètre pragma nécessite un paramètre d’option /Ob du compilateur de 1 ou 2. L’état par défaut pour inline_recursion lequel il est désactivé. Cela pragma prend effet au premier appel de fonction après l’affichage pragma et n’affecte pas la définition de la fonction.

Les inline_recursionpragma contrôles de l’extension des fonctions récursives. Si inline_recursion elle est désactivée et si une fonction inline s’appelle elle-même, directement ou indirectement, la fonction n’est développée qu’une seule fois. Si inline_recursion elle est activée, la fonction est développée plusieurs fois jusqu’à ce qu’elle atteigne la valeur définie avec le inline_depthpragma, la valeur par défaut pour les fonctions récursives définies par le inline_depthpragmaou une limite de capacité.

Voir aussi

Pragma directives et mots __pragma _Pragma clés
inline_depth
/Ob (Extension de fonction inline)