| ZT_FALSE(3) | Library Functions Manual (prm) | ZT_FALSE(3) |
ZT_FALSE, zt_false
— construct a claim that a value is false
#include
<zt.h>
#define ZT_FALSE(value) \
zt_false( \
ZT_CURRENT_LOCATION(), \
zt_pack_boolean((value), #value)) \
zt_false(zt_location location,
zt_value value);
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.
ZT_FALSE() evaluates
value
only once.
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().
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),
The ZT_FALSE() macro and the
zt_false() function first appeared in libzt 0.1
Zygmunt Krynicki <me@zygoon.pl>
| January 12, 2020 | libzt 0.3.1 |