Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hiermee geeft u de inline heuristiek zoekdiepte. Functies met een diepte in de aanroepgrafiek groter dan de opgegeven waarde zijn niet inline.
Syntaxis
#pragma inline_depth(
[ n ])
Opmerkingen
Deze pragma bepaalt de inlineing van functies die zijn gemarkeerd als inline
en __inline
, of automatisch inline onder de optie /Ob
compiler. Zie /Ob
(Inline-functie-uitbreiding)voor meer informatie.
n kan een waarde tussen 0 en 255 zijn, waarbij 255 onbeperkte diepte in de oproepgrafiek betekent. Een waarde van 0 remt inline-uitbreiding. Wanneer n niet is opgegeven, wordt de standaardwaarde 254 gebruikt.
De inline_depth
pragma bepaalt hoe vaak een reeks functie-aanroepen kan worden uitgebreid. Stel dat de inlinediepte 4 is. Als A B aanroept en B vervolgens C aanroept, worden alle drie de aanroepen inline uitgevouwen. Als de dichtstbijzijnde inlinediepte-uitbreiding echter 2 is, worden alleen A en B uitgevouwen en blijft C als functie-aanroep.
Als u deze pragmawilt gebruiken, moet u de optie /Ob
compiler instellen op 1 of hoger. De diepteset die deze pragma gebruikt, wordt van kracht bij de eerste functieaanroep na de pragma.
De inlinediepte kan tijdens de uitbreiding worden verminderd, maar niet verhoogd. Als de inlinediepte 6 is en tijdens de uitbreiding van de preprocessor een inline_depth
pragma met een waarde van 8, blijft de diepte 6.
De inline_depth
pragma heeft geen effect op functies die zijn gemarkeerd met __forceinline
.
Notitie
Recursieve functies kunnen inline worden vervangen door maximaal 16 aanroepen.
Zie ook
Pragma-instructies en de __pragma
en _Pragma
trefwoorden
inline_recursion