inline_recursion
Kontroluje wbudowane rozszerzanie bezpośrednich i wzajemnie rekurencyjnych wywołań funkcji.
#pragma inline_recursion( [{on | off}] )
Uwagi
Użyj tej dyrektywy do kontrolowania funkcji oznaczonych jako inline i __inline lub funkcji, które kompilator automatycznie rozszerza z opcją /Ob2.Korzystanie z tej dyrektywy wymaga ustawienia opcji kompilatora /Ob na 1 lub 2.Domyślny stan dla inline_recursion jest wyłączony.Ta dyrektywa wpływa na pierwsze wywołanie funkcji po znalezieniu dyrektywy i nie ma wpływu na definicję funkcji.
Dyrektywa inline_recursion kontroluje, jak funkcje rekurencyjne są rozszerzane.Jeśli inline_recursion jest wyłączona, i jeśli wbudowana funkcja wywołuje samą siebie (bezpośrednio lub pośrednio), funkcja jest rozszerzana tylko jeden raz.Jeśli inline_recursion jest włączona, funkcja jest rozszerzana wiele razy, aż osiągnie wartość ustawioną za pomocą dyrektywy inline_depth, domyślną wartość dla funkcji rekurencyjnej, która jest zdefiniowana przez dyrektywę inline_depth lub limit pojemności.