Tor 0.4.9.8
Loading...
Searching...
No Matches
ctassert.h File Reference

Compile-time assertions: CTASSERT(expression). More...

Go to the source code of this file.

Macros

#define CTASSERT(x)
 
#define CTASSERT_EXPN(x, a, b)
 
#define CTASSERT_DECL(x, a, b)
 

Detailed Description

Compile-time assertions: CTASSERT(expression).

Definition in file ctassert.h.

Macro Definition Documentation

◆ CTASSERT

#define CTASSERT ( x)
Value:
CTASSERT_EXPN((x), l, __LINE__)

CTASSERT(expression)

  Trigger a compiler error if expression is false.

Definition at line 44 of file ctassert.h.

Referenced by connection_proxy_state_to_string(), resolved_addr_set_last(), and tor1_relay_digest_matches_v0().

◆ CTASSERT_DECL

#define CTASSERT_DECL ( x,
a,
b )
Value:
typedef char tor_ctassert_##a##_##b[(x) ? 1 : -1] ATTR_UNUSED; EAT_SEMICOLON
#define EAT_SEMICOLON

Definition at line 48 of file ctassert.h.

◆ CTASSERT_EXPN

#define CTASSERT_EXPN ( x,
a,
b )
Value:
CTASSERT_DECL(x, a, b)

Definition at line 47 of file ctassert.h.