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_recursionpragma 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_depthpragmapomocą wartości , wartość domyślna dla funkcji cyklicznych zdefiniowanych przez inline_depthpragmalimit pojemności lub .

Zobacz też

Dyrektywy Pragma i __pragma słowa kluczowe i _Pragma
inline_depth
/Ob (Rozszerzanie funkcji wbudowanej)