ZT_FALSE(3)

#define ZT_FALSE(value) zt_false( ZT_CURRENT_LOCATION(), zt_pack_boolean((value), #value)) constructs a clai

Section 3 libzt-doc bookworm source

Description

UNTITLED() LOCAL UNTITLED()

NAME

ZT_FALSE, zt_false — construct a claim that a value is false

SYNOPSIS

#include <zt.h>

#define ZT_FALSE(value) \
zt_false( \
ZT_CURRENT_LOCATION(), \
zt_pack_boolean((value), #value)) \

zt_claim

zt_false(zt_location location, zt_value value);

DESCRIPTION

zt_false() constructs a claim that a given value is false. It should be used through the macro ZT_FALSE(), which passes source code location and packs argument.

zt_false() can be used to check custom properties by calling arbitrary verification logic. The disadvantage of this approach is that on failure, the error message cannot precisely explain the problem.

IMPLEMENTATION NOTES

ZT_FALSE() evaluates value only once.

RETURN VALUES

Both the macro and the function return a claim structure with the right attributes set. The returned claim is usually passed to zt_check() or to zt_assert().

SEE ALSO

ZT_CMP_BOOL(3), ZT_CMP_RUNE(3), ZT_CMP_CSTR(3), ZT_CMP_INT(3), ZT_CMP_PTR(3), ZT_CMP_UINT(3), ZT_FALSE(3), ZT_NOT_NULL(3), ZT_NULL(3), zt_check(3),

HISTORY

The ZT_FALSE() macro and the zt_false() function first appeared in libzt 0.1

AUTHORS

Zygmunt Krynicki <me@zygoon.pl> libzt 0.3.1 January 12, 2020 ZT_FALSE(3)