Delen via


inline_depth pragma

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_depthpragma 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_depthpragma met een waarde van 8, blijft de diepte 6.

De inline_depthpragma 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