Fonctions inline
Spécifique à Microsoft
Le mot clé d' __inline indique le compilateur substituer le code dans la définition de fonction pour chaque instance d'un appel de fonction.Toutefois, la substitution se produit uniquement à la discrétion du compilateur.Par exemple, le compilateur effectue pas appliquer la fonctionnalité inline à une fonction si son adresse est prise ou s'il est trop grand pour inline.
Pour qu'une fonction est considérée comme un candidat pour la fonctionnalité inline, elle doit utiliser la définition de fonction de nouveau style.
Utilisez cette forme pour spécifier une fonction inline :
__inlinetypeoptdéfinition de fonction;
L'utilisation des fonctions inline génère un code plus rapide et peut parfois générer plus petit code que l'appel de fonction équivalent se produit pour les raisons suivantes :
Vous gagnerez du temps requis pour effectuer des appels de fonction.
Les petites fonctions inline, peut-être trois lignes ou MOINS, créent moins de code que l'appel de fonction équivalent car le compilateur ne génère pas de code pour gérer des arguments et une valeur de retour.
Les fonctions ont généré inline sont soumises à des optimisations de code non disponibles aux fonctions normales parce que le compilateur n'exécute pas les optimisations interprocedural.
Les fonctions par __inline ne doivent pas être confondues avec du code assembleur inline.Consultez l' assembleur inline pour plus d'informations.
détail de FIN Microsoft