20#define PIXELKEY_VERSION_MAJOR 0
22#define PIXELKEY_VERSION_MINOR 1
24#define PIXELKEY_VERSION_PATCH 0
27#define PIXELKEY_VERSION_STR STR(PIXELKEY_VERSION_MAJOR)"."STR(PIXELKEY_VERSION_MINOR)"."STR(PIXELKEY_VERSION_PATCH)
34#define PIXELKEY_VERSION_STR_MAX_LENGTH (12)
36#define PIXELKEY_PRODUCT_STR "PixelKey"
37#define PIXELKEY_PRODUCT_STR_LENGTH sizeof(PIXELKEY_PRODUCT_STR)
40typedef union u_version
51static_assert(
sizeof(
version_t) ==
sizeof(uint32_t),
"Version must be 32-bits.");
#define STR(x)
Expands symbols to be stringified.
Definition: version.h:17
#define PIXELKEY_VERSION_MINOR
PixelKey minor version number.
Definition: version.h:22
const char g_pixelkey_product_str[sizeof("PixelKey")]
PixelKey product string.
const char g_pixelkey_version_str[(12)]
PixelKey version number string.
#define PIXELKEY_VERSION_MAJOR
PixelKey major version number.
Definition: version.h:20
#define PIXELKEY_VERSION_STR_MAX_LENGTH
Maximum allowable length of the version string.
Definition: version.h:34
#define PIXELKEY_VERSION_PATCH
PixelKey patch version number.
Definition: version.h:24
Version struct.
Definition: version.h:41
uint16_t patch
Patch field.
Definition: version.h:44
uint8_t major
Major field.
Definition: version.h:46
uint32_t version
Version word.
Definition: version.h:48
uint8_t minor
Minor field.
Definition: version.h:45