Condividi tramite


inline_depth

Specifica la profondità inline di ricerca regole euristiche, quale, non vi sarà nessuna funzione inline se è per un numero (il grafico delle chiamate maggiore di) n.

#pragma inline_depth( [n] )

Note

Questo pragma controlla l'inline di funzioni denominate inline e __inline o inline automaticamente con l'opzione /Ob2.

n può essere un valore compreso tra 0 e 255, dove una profondità illimitata di 255 indica che il grafico delle chiamate e in zero impedisce l'impostazione di valori l'espansione inline.quando n non viene specificato, per impostazione predefinita (254) viene utilizzato.

inline_depth il pragma controlla il numero di volte che una serie di chiamate di funzione può essere espansa.Ad esempio, se la profondità inline è quattro e se A chiama B e B quindi chiama C, tutte e tre le chiamate risulteranno inline espanso.Tuttavia, se l'espansione inline più vicina a due, solo A e B viene espanso e C# rimane una chiamata di funzione.

Per utilizzare questo pragma, è necessario impostare l'opzione del compilatore /Ob su 1 o 2.La profondità impostata utilizzando il pragma viene applicato alla prima chiamata di funzione dopo il pragma.

La profondità inline può essere ridotta durante l'espansione ma non essere specificata.Se la profondità inline disponibili sei e durante l'espansione il preprocessore rileva inline_depth il pragma con un valore di otto, la profondità rimane sei.

inline_depth il pragma non ha effetto sulle funzioni che chiamano __forceinline.

[!NOTA]

Le funzioni ricorsive possono essere inline sostituito a una profondità massima di 16 chiamate.

Vedere anche

Riferimenti

Direttive pragma e la parola chiave di __Pragma

inline_recursion