File indexing completed on 2026-09-15 09:17:00
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _Standard_OutOfRange_HeaderFile
0018 #define _Standard_OutOfRange_HeaderFile
0019
0020 #include <Standard_SStream.hxx>
0021 #include <Standard_RangeError.hxx>
0022
0023 #if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)))
0024
0025 #define Standard_OutOfRange_Always_Raise_if(CONDITION, MESSAGE) \
0026 _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wstrict-overflow\"") if ( \
0027 CONDITION) throw Standard_OutOfRange(MESSAGE); \
0028 _Pragma("GCC diagnostic pop")
0029 #else
0030 #define Standard_OutOfRange_Always_Raise_if(CONDITION, MESSAGE) \
0031 if (CONDITION) \
0032 throw Standard_OutOfRange(MESSAGE);
0033 #endif
0034
0035 #if !defined No_Exception && !defined No_Standard_OutOfRange
0036 #define Standard_OutOfRange_Raise_if(CONDITION, MESSAGE) \
0037 Standard_OutOfRange_Always_Raise_if(CONDITION, MESSAGE)
0038 #else
0039 #define Standard_OutOfRange_Raise_if(CONDITION, MESSAGE)
0040 #endif
0041
0042 DEFINE_STANDARD_EXCEPTION(Standard_OutOfRange, Standard_RangeError)
0043
0044 #endif