42 #ifndef INC_epicsAssert_H 43 #define INC_epicsAssert_H 45 #include "libComAPI.h" 53 #ifndef epicsAssertAuthor 55 # define epicsAssertAuthor 0 61 # define assert(ignore) ((void) 0) 65 LIBCOM_API
void epicsAssert (
const char *pFile,
const unsigned line,
66 const char *pExp,
const char *pAuthorName);
71 # define assert(exp) ((exp) ? (void)0 : \ 72 epicsAssert(__FILE__, __LINE__, #exp, epicsAssertAuthor)) 78 #if __cplusplus>=201103L 79 #define STATIC_ASSERT(expr) static_assert(expr, #expr) 81 #define STATIC_JOIN(x, y) STATIC_JOIN2(x, y) 82 #define STATIC_JOIN2(x, y) x ## y 87 #define STATIC_ASSERT(expr) \ 88 typedef int STATIC_JOIN(static_assert_failed_at_line_, __LINE__) \ 89 [ (expr) ? 1 : -1 ] EPICS_UNUSED Compiler specific declarations.