System.FSetExceptMask
Delphi
function FSetExceptMask(NewMasks: UInt32; ExceptMasks: UInt32): UInt32;
C++
extern DELPHI_PACKAGE unsigned __fastcall FSetExceptMask(unsigned NewMasks, unsigned ExceptMasks = (unsigned)(0x3f));
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
| function | public | System.pas System.hpp |
System | System |
Description
Définit les indicateurs de masque d'exception de virgule flottante.
FSetExceptMask définit les indicateurs de masque spécifiés par le paramètre ExceptMasks.
NewMasks représente une combinaison des valeurs suivantes :
| Constante |
|---|
| femINEXACT |
| femUNDERFLOW |
| femOVERFLOW |
| femDIVBYZERO |
| femINVALID |
FSetExceptMask renvoie la valeur précédente de l'indicateur de masque d'exception de virgule flottante de l'unité, spécifié par ExceptMasks.
Excepts spécifie quels masques d'exception sont modifiés et renvoyés. Par exemple, si ExceptMasks a la valeur femDIVBYZERO ou femINVALID, seuls ces masques sont modifiés à l'aide de NewMasks et FSetExceptMask renvoie uniquement le statut précédent de femDIVBYZERO et femINVALID.
Remarques :
- Les paramètres
NewMasksetExceptMasks, ainsi que les valeurs de retour de la fonction diffèrent sur chaque plate-forme.
- Pour conserver la compatibilité entre plates-formes, pensez à utiliser SetExceptionMask et TArithmeticExceptions.