Share via


inline_depth

Especifica la profundidad en línea de búsqueda heurística, proporciona, no está entre líneas ninguna función si está en una profundidad (en el gráfico de llamadas) mayor que n.

#pragma inline_depth( [n] )

Comentarios

Esta directiva pragma controla la inclusión de Alineado marcado y funciones de __inline o inline automáticamente en la opción de /Ob2.

n puede ser un valor entre 0 y 255, donde 255 significa profundidad ilimitada del gráfico de llamadas, y cero deshabilita la expansión en línea.Cuando n no se especifica, se utiliza el valor predeterminado (254).

La pragma de inline_depth controla el número de veces que una serie de llamadas de función no expandida.Por ejemplo, si la profundidad especificado es cuatro, y si Se llama a b b y después llama C, las tres llamadas serán insertado expandida.Sin embargo, si la expansión en línea más próxima es dos, sólo se expande A y b, y C permanece como una llamada de función.

Para utilizar este pragma, debe establecer la opción del compilador /Ob a 1 o 2.La profundidad establecida mediante esta directiva pragma surte efecto en la primera llamada de función después de pragma.

La profundidad inline puede reducirse durante la extensión pero no se incrementa.Si la profundidad especificado es seis y durante la extensión el preprocesador encuentra un pragma de inline_depth con un valor de ocho, la profundidad permanece seis.

La pragma de inline_depth no tiene ningún efecto en las funciones marcadas con __forceinline.

[!NOTA]

Las funciones recursivas pueden ser funciones inline sustituirá a una profundidad máxima de 16 llamadas.

Vea también

Referencia

Directivas de pragma y la palabra clave de __Pragma

inline_recursion