runtime_checks
Désactive ou restaure les paramètres /RTC.
#pragma runtime_checks( "[runtime_checks]", {restore | off} )
Notes
Vous ne pouvez pas activer un contrôle à l'exécution qui n'a pas été activé via une option du compilateur. Par exemple, si vous ne spécifiez aucun paramètre /RTC, la spécification de #pragma runtime_checks( "s", restore) n'active pas la vérification du frame de pile.
Le pragma runtime_checks doit apparaître à l'extérieur d'une fonction et prend effet à la première fonction définie après sa détection. Les arguments restore et off activent ou désactivent les options spécifiées dans runtime_checks .
Le pragma runtime_checks peut être égal à zéro ou plusieurs des paramètres indiqués dans le tableau suivant.
Paramètres du pragma runtime_checks
Paramètre(s) |
Type de contrôle à l'exécution |
---|---|
s |
Active la vérification de pile (frame). |
c |
Signale quand une valeur est assignée à un type de données plus petit qui se traduit par une perte de données. |
u |
Signale quand une variable est utilisée avant d'être définie. |
Ce sont les mêmes lettres que celles utilisées avec l'option du compilateur /RTC. Par exemple :
#pragma runtime_checks( "sc", restore )
L'utilisation du pragma runtime_checks avec la chaîne vide ("") est une forme particulière de la directive :
Lorsque vous utilisez le paramètre off, il désactive les contrôles d'erreurs à l'exécution, répertoriés dans le tableau ci-dessus.
Lorsque vous utilisez le paramètre restore, il réinitialise les contrôles d'erreurs à l'exécution à ceux que vous avez spécifiés avec l'option du compilateur /RTC.
#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore )
Voir aussi
Référence
Directives pragma et mot clé _Pragma