Udostępnij za pośrednictwem


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.

Zobacz też

Informacje

Dyrektywy pragma i __Pragma słowa kluczowego

inline_recursion