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
NewMasks
etExceptMasks
, 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.