runtime_checks
pragma
Deshabilita o restaura la configuración de la opción /RTC
del compilador.
Sintaxis
#pragma runtime_checks( "
[ runtime-check-options ]",
{restore
|off
})
Comentarios
No se puede habilitar una comprobación en tiempo de ejecución que no se haya habilitado mediante una opción del compilador. Por ejemplo, si no especifica /RTCs
en la línea de comandos, especificar #pragma runtime_checks( "s", restore)
no habilitará la comprobación del marco de pila.
La directiva runtime_checks
pragma 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
pragma.
Las opciones runtime_checks pueden ser varias o ninguna de las mostradas en la tabla siguiente.
Parámetros del runtime_checks Pragma
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 cuándo se usa una variable antes de definirla. |
Estos parámetros son las mismas letras usadas con la opción /RTC
del compilador. Por ejemplo:
#pragma runtime_checks( "sc", restore )
El uso de la pragmaruntime_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 que ha especificado con la opción/RTC
del compilador.
#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )