 |
OpenMS
2.5.0
|
Go to the documentation of this file. 38 #include <OpenMS/config.h> 50 #define STRINGIFY(a) #a 57 #ifdef OPENMS_COMPILER_MSVC 58 #define OPENMS_THREAD_CRITICAL(name) \ 59 __pragma(omp critical (name)) 61 #define OPENMS_THREAD_CRITICAL(name) \ 62 _Pragma( STRINGIFY( omp critical (name) ) ) 67 #define OPENMS_THREAD_CRITICAL(name) 89 #ifdef OPENMS_ASSERTIONS 96 #define OPENMS_PRECONDITION(condition, message) \ 99 Exception::Precondition e(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION, # condition); \ 100 if (std::strcmp(message, "") != 0) \ 102 ::std::string tmp(e.getMessage()); \ 104 tmp += ::std::string(message); \ 115 #define OPENMS_POSTCONDITION(condition, message) \ 118 Exception::Postcondition e(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION, # condition); \ 119 if (std::strcmp(message, "") != 0) \ 121 std::string tmp(e.getMessage()); \ 123 tmp += std::string(message); \ 136 #define OPENMS_PRECONDITION(condition, message) 143 #define OPENMS_POSTCONDITION(condition, message)