inline_recursion
pragma
Steruje wbudowanym rozszerzaniem bezpośrednich lub wzajemnie rekursywnych wywołań funkcji.
Składnia
#pragma inline_recursion(
[ {on
|off
} ])
Uwagi
pragma Służy do kontrolowania funkcji oznaczonych jako inline
i lub __inline
funkcji, które kompilator automatycznie rozszerza w ramach /Ob2
opcji. Użycie tej pragma opcji wymaga /Ob
ustawienia opcji kompilatora 1 lub 2. Domyślny stan dla inline_recursion
elementu jest wyłączony. Ma to pragma wpływ na pierwsze wywołanie funkcji po pragma wyświetleniu elementu i nie ma wpływu na definicję funkcji.
Kontrolki inline_recursion
pragma sposobu, w jaki funkcje rekursywne są rozszerzane. Jeśli funkcja jest wyłączona, a funkcja inline_recursion
śródliniowa wywołuje się bezpośrednio lub pośrednio, funkcja jest rozszerzana tylko raz. Jeśli inline_recursion
funkcja jest włączona, funkcja jest rozszerzana wiele razy, dopóki nie osiągnie wartości ustawionej za inline_depth
pragmapomocą wartości , wartość domyślna dla funkcji cyklicznych zdefiniowanych przez inline_depth
pragmalimit pojemności lub .
Zobacz też
Pragmadyrektywy i __pragma
słowa kluczowe i _Pragma
inline_depth
/Ob
(Rozszerzanie funkcji wbudowanej)