inline_depth pragma

Spécifie la profondeur de recherche heuristique inline. Les fonctions à une profondeur dans le graphique d’appel supérieures à la valeur spécifiée ne sont pas inline.

Syntaxe

#pragma inline_depth( [ n ] )

Notes

Cela pragma contrôle l’incorporation de fonctions marquées inline et __inline, ou incorporées automatiquement, sous l’option du /Ob compilateur. Pour plus d’informations, consultez /Ob (extension de fonction inline).

n peut être une valeur comprise entre 0 et 255, où 255 signifie une profondeur illimitée dans le graphique d’appel. La valeur 0 empêche l’expansion inline. Quand n’est pas spécifié, la valeur par défaut 254 est utilisée.

Le inline_depthpragma nombre de contrôles d’une série d’appels de fonction peut être développé. Par exemple, supposons que la profondeur inline soit 4. Si les appels A B et B appellent alors C, les trois appels sont développés en ligne. Toutefois, si l’expansion de profondeur inline la plus proche est 2, seul A et B sont développés, et C reste comme un appel de fonction.

Pour l’utiliser pragma, vous devez définir l’option du /Ob compilateur sur 1 ou version ultérieure. Le jeu de profondeurs utilisé pragma prend effet au premier appel de fonction après le pragma.

La profondeur inline peut être réduite pendant l’expansion, mais pas augmentée. Si la profondeur inline est 6 et pendant l’expansion, le préprocesseur rencontre une inline_depthpragma valeur de 8, la profondeur reste 6.

L’effet inline_depthpragma n’a aucun effet sur les fonctions marquées avec __forceinline.

Remarque

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

Voir aussi

Directives pragma et les __pragma_Pragma mot clé
inline_recursion