|Did you know ...||Search Documentation:|
BUF_RINGimplies, if the data is not static (as from an atom), that the data is copied to the next buffer from a ring of 16 buffers. This is a convenient way of converting multiple arguments passed to a foreign predicate to C-strings. If BUF_MALLOC is used, the data must be freed using PL_free() when no longer needed.
With the introduction of wide characters (see section
2.19.1), not all atoms can be converted into a
This function fails if t is of the wrong type, but also if
the text cannot be represented. See the
REP_* flags below
CVT_WRITE, but using write_canonical/2.
CVT_WRITE, but using writeq/2.