Alchemy
Loading...
Searching...
No Matches

static_assert.h File Reference

STATIC_ASSERT, a compile-time check that emits nothing. More...

Go to the source code of this file.

Macros

#define STATIC_ASSERT(condition)
 C89 permits repeated extern declarations of the same array.

Detailed Description

STATIC_ASSERT, a compile-time check that emits nothing.

Definition in file static_assert.h.

Macro Definition Documentation

◆ STATIC_ASSERT

#define STATIC_ASSERT ( condition)
Value:
extern char alchemyStaticAssertion[(condition) ? 1 : -1]

C89 permits repeated extern declarations of the same array.

A false condition gives it an invalid size; a true one emits no code or storage.

Definition at line 15 of file static_assert.h.

Referenced by STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), STATIC_ASSERT(), and STATIC_ASSERT().