HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IexMathExc.h
Go to the documentation of this file.
1 //
2 // SPDX-License-Identifier: BSD-3-Clause
3 // Copyright (c) Contributors to the OpenEXR Project.
4 //
5 
6 
7 #ifndef INCLUDED_IEXMATHEXC_H
8 #define INCLUDED_IEXMATHEXC_H
9 
10 #include "IexBaseExc.h"
11 
13 
14 //--------------------------------------------------------
15 // Exception classes which correspond to specific floating
16 // point exceptions.
17 //--------------------------------------------------------
18 
19 DEFINE_EXC_EXP (IEX_EXPORT, OverflowExc, MathExc) // Overflow
20 DEFINE_EXC_EXP (IEX_EXPORT, UnderflowExc, MathExc) // Underflow
21 DEFINE_EXC_EXP (IEX_EXPORT, DivzeroExc, MathExc) // Division by zero
22 DEFINE_EXC_EXP (IEX_EXPORT, InexactExc, MathExc) // Inexact result
23 DEFINE_EXC_EXP (IEX_EXPORT, InvalidFpOpExc, MathExc) // Invalid operation
24 
26 
27 #endif // INCLUDED_IEXMATHEXC_H
IEX_INTERNAL_NAMESPACE_HEADER_ENTER DEFINE_EXC_EXP(IEX_EXPORT, OverflowExc, MathExc) DEFINE_EXC_EXP(IEX_EXPORT
#define IEX_EXPORT
Definition: IexExport.h:30
IEX_INTERNAL_NAMESPACE_HEADER_ENTER MathExc InexactExc
Definition: IexMathExc.h:22
#define IEX_INTERNAL_NAMESPACE_HEADER_ENTER
Definition: IexNamespace.h:77
#define IEX_INTERNAL_NAMESPACE_HEADER_EXIT
Definition: IexNamespace.h:78
IEX_INTERNAL_NAMESPACE_HEADER_ENTER UnderflowExc
Definition: IexMathExc.h:20