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.

Zobacz też

Informacje

Dyrektywy pragma i słowo kluczowe __Pragma

inline_depth

/Ob (Rozszerzenie funkcji wbudowanej)