24 #ifndef DOCA_VERSION_H_
25 #define DOCA_VERSION_H_
38 #define DOCA_VERSION_MAJOR 3
42 #define DOCA_VERSION_MINOR 0
46 #define DOCA_VERSION_PATCH 58
50 #define DOCA_VERSION_STRING "3.0.0058"
55 #define DOCA_VERSION_CALC_EXACT(major, minor, patch) ((size_t)((major) << 24 | (minor) << 16 | (patch)))
60 #define DOCA_VERSION_EXACT DOCA_VERSION_CALC_EXACT(DOCA_VERSION_MAJOR, DOCA_VERSION_MINOR, DOCA_VERSION_PATCH)
65 #define DOCA_VERSION_CALC(major, minor, patch) ((size_t)((major) << 24 | (minor) << 16 | (patch * 1000)))
70 #define DOCA_VERSION_OFFICIAL DOCA_VERSION_CALC(DOCA_VERSION_MAJOR, DOCA_VERSION_MINOR, DOCA_VERSION_PATCH)
75 #define DOCA_VERSION_EQ_CURRENT(major, minor, patch) (DOCA_VERSION_CALC(major, minor, patch) == DOCA_VERSION_OFFICIAL)
80 #define DOCA_VERSION_LTE_CURRENT(major, minor, patch) (DOCA_VERSION_CALC(major, minor, patch) <= DOCA_VERSION_OFFICIAL)
#define DOCA_EXPERIMENTAL
To set a Symbol (or specifically a function) as experimental.
static const char * doca_version(void)
Function returning DOCA's (SDK) exact version string.
DOCA_EXPERIMENTAL const char * doca_version_runtime(void)
Function returning DOCA's (runtime) exact version string.
#define DOCA_VERSION_STRING
DOCA Version String.