inline_depth
pragma
Anger det infogade heuristiska sökdjupet. Funktioner på djupet i anropsdiagrammet som är större än det angivna värdet är inte inlindade.
Syntax
#pragma inline_depth(
[ n ])
Anmärkningar
Den här pragma styr inlining av funktioner som är markerade inline
och __inline
, eller som infogas automatiskt under alternativet /Ob
kompilator. Mer information finns i /Ob
(inline-funktionsexpansion).
n kan vara ett värde mellan 0 och 255, där 255 innebär obegränsat djup i anropsdiagrammet. Värdet 0 hämmar den infogade expansionen. När n inte anges används standardvärdet 254.
inline_depth
pragma styr hur många gånger en serie funktionsanrop kan utökas. Anta till exempel att det infogade djupet är 4. Om A anropar B och B anropar sedan C, expanderas alla tre anropen infogade. Men om den närmaste inline djupexpansionen är 2 expanderas endast A och B och C förblir som ett funktionsanrop.
Om du vill använda den här pragmamåste du ange alternativet /Ob
kompilator till 1 eller högre. Djupuppsättningen med den här pragma börjar gälla vid det första funktionsanropet efter pragma.
Inlinedjupet kan minskas under expansionen, men inte ökas. Om det infogade djupet är 6, och under expansionen stöter förprocessorn på en inline_depth
pragma med värdet 8, förblir djupet 6.
inline_depth
pragma har ingen effekt på funktioner som har markerats med __forceinline
.
Not
Rekursiva funktioner kan ersättas med ett maximalt djup på 16 anrop.
Se även
Pragma-direktiv och nyckelorden __pragma
och _Pragma
inline_recursion