INLINE
Permite al compilador considerar la sustitución de una llamada de función con las instrucciones de la función llamada. La incorporación de una función elimina el coste general de una llamada y
puede redundar en una mejor optimización. Las funciones pequeñas a las que se llama en muchas ocasiones son buenas
candidatas para la incorporación del código.
Nota: Al especificar una opción INLINE, también deben especificarse todas las opciones INLINE anteriores, incluidos sus valores predeterminados.
Las posibles opciones de INLINE son:
- Placa interior
- Especifica si se va a utilizar la incorporación.
- *OFF
- Es el valor predeterminado. Especifica que no se llevará a cabo la incorporación del código en la unidad de compilación.
- *ON
- Especifica que se llevará a cabo la incorporación del código en la unidad de compilación. Si se especifica una vista de listado de depuración, el inliner se desactiva.
- Modalidad
- Especifica si el inliner debe intentar incorporar automáticamente las funciones en línea en función de su umbral y límite.
- *AUTO
- Especifica que el inliner debe determinar si una función se puede incorporar basándose en el umbral y límite especificados. La directiva noinline #pragma altera temporalmente *AUTO. Este es el valor por omisión.
- *NOAUTO
- Especifica que sólo las funciones que se han marcado para la incorporación deben considerarse candidatas para la incorporación. Las funciones marcadas para incorporar incluyen las funciones C para las que se ha especificado la directiva en línea #pragma , las funciones C++ declaradas con la palabra clave en línea y las funciones C++ marcadas para incorporar mediante reglas de lenguaje.
- Umbral
- Especifica el tamaño máximo de una función que puede ser candidata para
la incorporación automática del código. El tamaño se mide en unidades de código abstractas. Las unidades de código abstractas son proporcionales en tamaño al código ejecutable de la función; el compilador convierte el código C y C++ en unidades de código abstractas.
- 250
- Especifica el valor 250 como umbral. Este es el valor por omisión.
- 1-65535
- Especifica un umbral de 1 a 65535.
- *NOLIMIT
- Define el umbral como el tamaño máximo del programa.
- Limitar
- Especifica el tamaño máximo relativo que puede alcanzar una función
antes de que se detenga la incorporación automática del código.
- 2000
- Especifica un límite de 2000. Este es el valor por omisión.
- 1-65535
- Especifica un límite de 1 a 65535.
- *NOLIMIT
- El límite se define como el tamaño máximo del programa. Pueden encontrarse límites del sistema.
- Informe
- Especifica si se debe producir un informe inliner con el listado del compilador.
- *NO
- No se genera el informe de incorporación del código. Este es el valor por omisión.
- *YES
- Se produce el informe inliner. Debe especificarse OUTPUT (*PRINT) para producir el informe interno.
