inline_depth
Określa heurystyki inline wyszukiwania głębokość, takie, że funkcja nie będzie inlined, jeśli jest na głębokości (na wykresie wywołania) większe niż n.
#pragma inline_depth( [n] )
Uwagi
Ta dyrektywa pragma kontroluje inline funkcji oznaczone inline i __inline lub inlined automatycznie w obszarze opcji /Ob2.
nmoże być wartość od 0 do 255, gdzie 255 oznacza nieograniczoną głębokość wykresu wywołania i zero hamuje ekspansji wbudowane.Gdy n nie zostanie określona, używana jest wartość domyślna (254).
Inline_depth pragma Określa ile razy można rozwinąć serii wywołania funkcji.Na przykład jeśli głębokość inline wynosi cztery i wywołań, B i B, następnie wywołuje C, wszystkie trzy wywołania będzie rozszerzonej wbudowanej.Jednak jeśli najbliższego rozszerzenia wbudowany jest w dwa, tylko a i b są nadal rozwiniętymi i c jako wywołanie funkcji.
Aby użyć tego pragma, musisz ustawić opcję kompilatora /Ob 1 lub 2.Głębokość, ustawiona za pomocą tego pragma staje się skuteczne po pierwsze wywołanie funkcji po pragma.
Głębokość wbudowane można spadły w trakcie rozszerzenia, ale nie wzrosła.Jeśli głębokość wbudowany jest sześć i podczas rozbudowy napotka preprocesora inline_depth pragma z wartością osiem głębokość pozostaje sześć.
Inline_depth pragma nie ma wpływu na funkcje oznaczone __forceinline.
[!UWAGA]
Funkcje cykliczne może być podstawione inline maksymalna głębokość wywołania 16.