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_recursion
pragma 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_depth
pragma, de standaardwaarde voor recursieve functies die zijn gedefinieerd door de inline_depth
pragmaof een capaciteitslimiet.
Zie ook
Pragma-instructies en de __pragma
en _Pragma
trefwoorden
inline_depth