zt_pack_string(3)

zt_pack_string3

Pack an c string into a variant

Usage

#include <zt.h>

zt_value

zt_pack_string(const char *value, const char *source);

Overview

zt_pack_string packs an C string, as well as the string describing the expression evaluated to obtain it, into a variant-like zt_value. The source argument is retained by the value and is typically a constant string literal produced by the preprocessor.

Implementation notes

zt_pack_string is only provided as a static inline function.

Memory referenced by the string is not copied. It is assumed that the memory reference stays valid during the execution of the verification of an assertion that relies on the zt_value.

Return values

The packed value.

Releases

Unchanged in 3 releases since Debian 11 (Bullseye).

  1. 11–13

History

zt_pack_string first appeared in libzt 0.1

Authors

Zygmunt Krynicki ⟨[email protected]⟩

From libzt-doc 0.3.1-4 in Debian 13 (Trixie). Parsed by carta from the page's mdoc source.