Partager via


inline_depth

Spécifie la profondeur intégrée de recherche heuristiques, telle que, aucune fonction ne sera inline si elle est à une profondeur (dans le graphique des appels) supérieure à n.

#pragma inline_depth( [n] )

Notes

Cet pragma contrôle incorporation d' inline marqué par fonctions et de __inline ou inline automatiquement sous l'option /Ob2.

n peut être une valeur comprise entre 0 et 255, où la profondeur illimité de 255 signifie dans le graphique des appels, et zéro inhibe l'expansion inline.Lorsque n n'est pas spécifié, la valeur par défaut (254) est utilisée.

Le pragma d' inline_depth contrôle le nombre de fois qu'une série d'appels de fonction peut être développée.Par exemple, si la profondeur inline est quatre, et si A appelle B et alors B appelle C, les trois appels est inline développé.Toutefois, si l'expansion inline la plus proche est deux, uniquement A et B sont développés, et C reste comme un appel de fonction.

Pour utiliser ce pragma, vous devez définir l'option du compilateur /Ob à 1 ou 2.L'intensité définie à l'aide de ce pragma entre en vigueur au premier appel de fonction après le pragma.

L'intensité intégrée peut être réduite pendant l'expansion mais ne pas être augmentée.Si la profondeur inline est six et pendant l'expansion le préprocesseur rencontre un pragma d' inline_depth avec une valeur de huit, l'intensité reste six.

Le pragma d' inline_depth n'a aucun effet sur les fonctions marquées avec __forceinline.

[!REMARQUE]

Les fonctions récursives peuvent être inline substitué à une profondeur maximale de 16 appels.

Voir aussi

Référence

Directives pragma et le mot clé de __Pragma

inline_recursion