Tor 0.4.9.0-alpha-dev
Macros
ctassert.h File Reference

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
 

Detailed Description

Compile-time assertions: CTASSERT(expression).

Definition in file ctassert.h.

Macro Definition Documentation

◆ CTASSERT

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

CTASSERT(expression)

  Trigger a compiler error if expression is false.

Definition at line 44 of file ctassert.h.

◆ CTASSERT_DECL

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

Definition at line 48 of file ctassert.h.

◆ CTASSERT_EXPN

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

Definition at line 47 of file ctassert.h.