|
Tor 0.5.0-alpha-dev
|
Compile-time assertions: CTASSERT(expression). More...
#include "lib/cc/compat_compiler.h"Go to the source code of this file.
Macros | |
| #define | CTASSERT(x) CTASSERT_EXPN((x), l, __LINE__) |
| #define | CTASSERT_EXPN(x, a, b) CTASSERT_DECL(x, a, b) |
| #define | CTASSERT_DECL(x, a, b) typedef char tor_ctassert_##a##_##b[(x) ? 1 : -1] ATTR_UNUSED; EAT_SEMICOLON |
Compile-time assertions: CTASSERT(expression).
Definition in file ctassert.h.
| #define CTASSERT | ( | x | ) | CTASSERT_EXPN((x), l, __LINE__) |
Trigger a compiler error if expression is false.
Definition at line 44 of file ctassert.h.
| #define CTASSERT_DECL | ( | x, | |
| a, | |||
| b | |||
| ) | typedef char tor_ctassert_##a##_##b[(x) ? 1 : -1] ATTR_UNUSED; EAT_SEMICOLON |
Definition at line 48 of file ctassert.h.
| #define CTASSERT_EXPN | ( | x, | |
| a, | |||
| b | |||
| ) | CTASSERT_DECL(x, a, b) |
Definition at line 47 of file ctassert.h.