Partager via


inline_recursion

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

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

Notes

Utilisez ce pragma aux fonctions de contrôle marquées comme inline et __inline ou les fonctions que le compilateur se développe automatiquement sous l'option /Ob2.L'utilisation de ce pragma requiert la définition d'une option du compilateur de /Ob de 1 ou 2.L'état par défaut d' inline_recursion n'est pas en ligne.Ce pragma entre en vigueur au premier appel de fonction après que le pragma est vu et n'affecte pas la définition de la fonction.

Les contrôles de pragma d' inline_recursion comment les fonctions récursives sont développées.Si inline_recursion est désactivé, et si les appels de fonction inline lui-même (directement ou indirectement), la fonction est développée une seule fois.Si inline_recursion est activée, la fonction est développée plusieurs reprises jusqu'à ce qu'il atteigne la valeur définie avec le pragma d' inline_depth , la valeur par défaut pour les fonctions récursives définie par le pragma d' inline_depth , ou une limite de capacité.

Voir aussi

Référence

Directives pragma et le mot clé de __Pragma

inline_depth

/Ob (Expansion des fonctions Inline)