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 @@ ...@@ -36,7 +36,10 @@
* an invalid C construct if 'cond' evaluates to false. * an invalid C construct if 'cond' evaluates to false.
* The following compilation error is triggered if the assertion fails: * The following compilation error is triggered if the assertion fails:
* "error: size of array 'msg' is negative" * "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__ */ #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