fegetexceptflag
Stocke l’état actuel des indicateurs d’exception de virgule flottante spécifiés.
Syntaxe
int fegetexceptflag(
fexcept_t* pstatus,
int excepts
);
Paramètres
pstatus
Pointeur désignant un objet fexcept_t
destiné à contenir les valeurs actuelles des indicateurs d’exception spécifiés par excepts
.
excepts
Indicateurs d’exception de virgule flottante à stocker dans pstatus
.
Valeur retournée
En cas de réussite, retourne la valeur 0. Sinon, elle retourne une valeur non nulle.
Notes
La fonction fegetexceptflag
stocke l’état actuel des indicateurs d’état d’exception de virgule flottante spécifiés par excepts
dans l’objet fexcept_t
désigné par pstatus
. pstatus
doit désigner un objet fexcept_t
valide ; sinon, le comportement suivant n’est pas défini. La fegetexceptflag
fonction prend en charge ces macros d’exception, définies dans <fenv.h> :
Macro d’exception | Description |
---|---|
FE_DIVBYZERO |
Une erreur de singularité ou de pôle s’est produite dans une opération à virgule flottante précédente ; une valeur infinie a été créée. |
FE_INEXACT |
La fonction a été forcée d’arrondir le résultat stocké d’une opération à virgule flottante précédente. |
FE_INVALID |
Une erreur de domaine s’est produite pendant une opération à virgule flottante précédente. |
FE_OVERFLOW |
Une erreur de plage s’est produite ; le résultat d’une opération à virgule flottante précédente était trop grand pour être représenté. |
FE_UNDERFLOW |
Le résultat d’une opération à virgule flottante précédente était trop petit pour être représenté avec une précision complète ; une valeur dénormalisée a été créée. |
FE_ALL_EXCEPT |
Opération OR au niveau du bit de toutes les exceptions de virgule flottante prises en charge. |
L’argument excepts
peut être zéro, l’une des macros d’exception de virgule flottante prises en charge ou l’opération OR au niveau du bit d’au moins deux macros. L’effet de toute autre valeur d’argument est indéfini.
Pour utiliser cette fonction, vous devez désactiver les optimisations à virgule flottante qui peuvent empêcher l’accès à l’aide de la directive #pragma fenv_access(on)
avant l’appel. Pour plus d’informations, consultez fenv_access
.
Spécifications
Fonction | En-tête C | En-tête C++ |
---|---|---|
fegetexceptflag |
<fenv.h> | <cfenv> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.