Delen via


inline_recursion pragma

Hiermee bepaalt u de inline-uitbreiding van directe of wederzijds recursieve functie-aanroepen.

Syntaxis

#pragma inline_recursion( [ { on | off } ] )

Opmerkingen

Gebruik deze pragma om functies te beheren die zijn gemarkeerd als inline en __inline of functies die de compiler automatisch uitbreidt onder de optie /Ob2. Voor het gebruik van deze pragma is een instelling voor de /Ob compiler van 1 of 2 vereist. De standaardstatus voor inline_recursion is uitgeschakeld. Deze pragma wordt van kracht bij de eerste functieaanroep nadat de pragma is gezien en niet van invloed is op de definitie van de functie.

De inline_recursionpragma bepaalt hoe recursieve functies worden uitgevouwen. Als inline_recursion is uitgeschakeld en als een inlinefunctie zichzelf aanroept, hetzij direct of indirect, wordt de functie slechts één keer uitgebreid. Als inline_recursion is ingeschakeld, wordt de functie meerdere keren uitgebreid totdat deze de waarde bereikt die is ingesteld met de inline_depthpragma, de standaardwaarde voor recursieve functies die zijn gedefinieerd door de inline_depthpragmaof een capaciteitslimiet.

Zie ook

Pragma-instructies en de __pragma en _Pragma trefwoorden
inline_depth
(inlinefunctieuitbreiding)