IexMathExc.h 843 B

123456789101112131415161718192021222324252627
  1. //
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. // Copyright (c) Contributors to the OpenEXR Project.
  4. //
  5. #ifndef INCLUDED_IEXMATHEXC_H
  6. #define INCLUDED_IEXMATHEXC_H
  7. #include "IexBaseExc.h"
  8. IEX_INTERNAL_NAMESPACE_HEADER_ENTER
  9. //--------------------------------------------------------
  10. // Exception classes which correspond to specific floating
  11. // point exceptions.
  12. //--------------------------------------------------------
  13. DEFINE_EXC_EXP (IEX_EXPORT, OverflowExc, MathExc) // Overflow
  14. DEFINE_EXC_EXP (IEX_EXPORT, UnderflowExc, MathExc) // Underflow
  15. DEFINE_EXC_EXP (IEX_EXPORT, DivzeroExc, MathExc) // Division by zero
  16. DEFINE_EXC_EXP (IEX_EXPORT, InexactExc, MathExc) // Inexact result
  17. DEFINE_EXC_EXP (IEX_EXPORT, InvalidFpOpExc, MathExc) // Invalid operation
  18. IEX_INTERNAL_NAMESPACE_HEADER_EXIT
  19. #endif // INCLUDED_IEXMATHEXC_H