Commit e662262f authored by danh-arm's avatar danh-arm
Browse files

Merge pull request #408 from sandrine-bailleux/sb/cassert

Make CASSERT() macro callable from anywhere
parents 3ef8f7af c17a4dc3
......@@ -36,7 +36,10 @@
* an invalid C construct if 'cond' evaluates to false.
* The following compilation error is triggered if the assertion fails:
* "error: size of array 'msg' is negative"
* The 'unused' attribute ensures that the unused typedef does not emit a
* compiler warning.
******************************************************************************/
#define CASSERT(cond, msg) typedef char msg[(cond) ? 1 : -1]
#define CASSERT(cond, msg) \
typedef char msg[(cond) ? 1 : -1] __attribute__((unused))
#endif /* __CASSERT_H__ */
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment