table of contents
ZT_FALSE(3) | Library Functions Manual (prm) | ZT_FALSE(3) |
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>
January 12, 2020 | libzt 0.3.1 |