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_checkspragma 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_checkspragma.

Las opciones runtime_checks pueden ser varias o ninguna de las mostradas 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 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 )

Consulte también

Directivas pragma y las palabras clave __pragma y _Pragma