-rte_version(void) {
- if (sizeof(RTE_VER_SUFFIX) > sizeof(""))
- return RTE_VER_PREFIX" "
- RTE_STR(RTE_VER_MAJOR)"."
- RTE_STR(RTE_VER_MINOR)"."
- RTE_STR(RTE_VER_PATCH_LEVEL)"r"
- RTE_STR(RTE_VER_PATCH_RELEASE)
- "-"RTE_VER_SUFFIX;
+rte_version(void)
+{
+ static char version[32];
+ if (version[0] != 0)
+ return version;
+ if (strlen(RTE_VER_SUFFIX) == 0)
+ snprintf(version, sizeof(version), "%s %d.%02d.%d",
+ RTE_VER_PREFIX,
+ RTE_VER_YEAR,
+ RTE_VER_MONTH,
+ RTE_VER_MINOR);