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.