userver: userver/utils/assert.hpp File Reference
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
assert.hpp File Reference

Assertion macros UASSERT, UASSERT_MSG, UINVARIANT. More...

#include <string_view>
+ Include dependency graph for assert.hpp:

Go to the source code of this file.

Namespaces

namespace  utils
 Utilities.
 

Macros

#define UASSERT_MSG(expr, msg)
 Assertion macro for that aborts execution in DEBUG builds with a message msg and does nothing in release builds.
 
#define UASSERT(expr)
 Assertion macro that aborts execution in DEBUG builds and does nothing in release builds.
 
#define UINVARIANT(condition, message)
 Asserts in debug builds, throws utils::InvariantError in release.
 

Detailed Description

Assertion macros UASSERT, UASSERT_MSG, UINVARIANT.

Definition in file assert.hpp.

Macro Definition Documentation

◆ UASSERT

#define UASSERT (   expr)

Assertion macro that aborts execution in DEBUG builds and does nothing in release builds.

Examples
samples/http_caching/http_caching.cpp.

Definition at line 53 of file assert.hpp.

◆ UASSERT_MSG

#define UASSERT_MSG (   expr,
  msg 
)

Assertion macro for that aborts execution in DEBUG builds with a message msg and does nothing in release builds.

Examples
samples/flatbuf_service/flatbuf_service.cpp.

Definition at line 37 of file assert.hpp.

◆ UINVARIANT

#define UINVARIANT (   condition,
  message 
)

Asserts in debug builds, throws utils::InvariantError in release.

Examples
postgresql/functional_tests/basic_chaos/postgres_service.cpp.

Definition at line 59 of file assert.hpp.