runtime_checks
Deshabilita o restaura la configuración de /RTC.
#pragma runtime_checks( "[runtime_checks]", {restore | off} )
Comentarios
No se puede habilitar una comprobación en tiempo de ejecución que no se haya habilitado con una opción del compilador. Por ejemplo, si no se especifica /RTC, especificar #pragma runtime_checks( "s", restore) no habilitará la comprobación del marco de pila.
La directiva pragma runtime_checks debe aparecer fuera de una función y tiene efecto en la primera función definida después de que se vea la directiva pragma. Los argumentos restore y off activan o desactivan las opciones especificadas en runtime_checks.
Los parámetros pragma runtime_checks pueden ser varios (o ninguno) de los mostrados en la tabla siguiente.
Parámetros de la directiva pragma runtime_checks
Parámetros |
Tipo de comprobación en tiempo de ejecución |
---|---|
s |
Habilita la comprobación de pila (marco). |
c |
Comunica los casos en que se asigna un valor a un tipo de datos más pequeño y se provoca una pérdida de datos. |
u |
Comunica cuando se usa una variable antes de definirla. |
Son las mismas letras usadas con la opción del compilador /RTC. Por ejemplo:
#pragma runtime_checks( "sc", restore )
El uso de la directiva pragma runtime_checks con la cadena vacía ("") es una forma especial de la directiva:
Cuando se usa el parámetro off, desactiva las comprobaciones de errores en tiempo de ejecución, que se enumeran en la tabla anterior.
Cuando se usa el parámetro restore, restablece las comprobaciones de errores en tiempo de ejecución a las especificadas con la opción del compilador /RTC.
#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore )
Vea también
Referencia
Directives pragma y la palabra clave __pragma