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
Directives pragma et les __pragma
_Pragma
mot clé
inline_depth
/Ob
(Extension de fonction inline)
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour