9 #ifndef __AFW_VERSION_H__
10 #define __AFW_VERSION_H__
64 #define AFW_VERSION_CHECK afw_version_check(AFW_VERSION_HEX)
76 #define AFW_VERSION_THROW_ERROR_SUPPLIED_HEX_VERSION_IF_NOT_COMPATIBLE( \
77 info, compiled_version, xctx) \
79 const afw_utf8_z_t *msg_z; \
80 msg_z = afw_version_check(compiled_version); \
82 AFW_THROW_ERROR_FZ(general, xctx, \
83 "%" AFW_UTF8_FMT " %s", \
84 AFW_UTF8_FMT_ARG(info), msg_z); \
98 #define AFW_VERSION_THROW_ERROR_IF_NOT_COMPATIBLE(id_z, xctx) \
100 const afw_utf8_z_t *msg_z; \
101 msg_z = AFW_VERSION_CHECK; \
103 AFW_THROW_ERROR_FZ(general, xctx, "%s %s", id_z, msg_z); \
119 #define AFW_VERSION_ABORT_IF_NOT_COMPATIBLE(id_z) \
121 const afw_utf8_z_t *msg_z; \
122 msg_z = AFW_VERSION_CHECK; \
124 fprintf(stderr, "%s %s", id_z, msg_z); \
Adaptive Framework Common Header.
#define AFW_BEGIN_DECLARES
#define AFW_DECLARE(type)
Declare a public afw function.
afw_utf8_octet_t afw_utf8_z_t
NFC normalized UTF-8 null terminated string.
const afw_utf8_t * afw_version_string()
const afw_utf8_z_t * afw_version_check(unsigned int version)
Version check.
unsigned int afw_version()
const afw_utf8_z_t * afw_version_string_z()
NFC normalized UTF-8 string.