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_recursion
pragma 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_depth
pragma, la valeur par défaut pour les fonctions récursives définies par le inline_depth
pragmaou une limite de capacité.
Voir aussi
Pragma directives et mots __pragma
_Pragma
clés
inline_depth
/Ob
(Extension de fonction inline)