optimize pragma

Spécifie des optimisations sur une base de fonction par fonction.

Syntaxe

#pragma optimize( " [ optimisation-list ] ", { on | off } )

Notes

L’élément optimizepragma doit apparaître en dehors d’une fonction. Elle prend effet à la première fonction définie après la pragma vue. Les on arguments et off activent les options spécifiées dans la liste d’optimisation activées ou désactivées.

La liste d’optimisation peut être égale à zéro ou plusieurs paramètres indiqués dans le tableau suivant.

Paramètres du pragma optimize

Paramètre(s) Type d'optimisation
g Active les optimisations globales. Action déconseillée. Pour plus d’informations, consultez /Og (Optimisations globales).
s ou t Spécifie des séquences courtes ou rapides de code machine.
y Génère des pointeurs de frame sur la pile du programme.

Ces paramètres sont les mêmes lettres que celles utilisées avec les options du /O compilateur. Par exemple, les éléments suivants pragma sont équivalents à l’option du /Os compilateur :

#pragma optimize( "s", on )

L’utilisation de optimizepragma la chaîne vide ("") est une forme spéciale de la directive :

Lorsque vous utilisez le off paramètre, il active toutes les optimisations, g, stet y, désactivés.

Lorsque vous utilisez le on paramètre, il réinitialise les optimisations aux optimisations que vous avez spécifiées à l’aide de l’option du /O compilateur.

#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )

Voir aussi

Directives pragma et les __pragma_Pragma mot clé