diff --git a/srslte/include/srslte/version.h.in b/srslte/include/srslte/version.h.in index 66174eee9..65a172725 100644 --- a/srslte/include/srslte/version.h.in +++ b/srslte/include/srslte/version.h.in @@ -32,7 +32,7 @@ #define SRSLTE_VERSION_MAJOR @SRSLTE_VERSION_MAJOR@ #define SRSLTE_VERSION_MINOR @SRSLTE_VERSION_MINOR@ #define SRSLTE_VERSION_PATCH @SRSLTE_VERSION_PATCH@ -#define SRSLTE_VERSION_STRING @SRSLTE_VERSION_STRING@ +#define SRSLTE_VERSION_STRING "@SRSLTE_VERSION_STRING@" #define SRSLTE_VERSION_ENCODE(major, minor, patch) ( \ ((major) * 10000) \ @@ -49,8 +49,10 @@ #include "srslte/config.h" +SRSLTE_API char* srslte_get_version(); SRSLTE_API int srslte_get_version_major(); SRSLTE_API int srslte_get_version_minor(); SRSLTE_API int srslte_get_version_patch(); +SRSLTE_API int srslte_check_version(int major, int minor, int patch); #endif // VERSION_ diff --git a/srslte/lib/version/src/version.c b/srslte/lib/version/src/version.c index 138d1470a..2cf1d4bf2 100644 --- a/srslte/lib/version/src/version.c +++ b/srslte/lib/version/src/version.c @@ -26,6 +26,10 @@ #include "srslte/version.h" +char* srslte_get_version() { + return SRSLTE_VERSION_STRING; +} + int srslte_get_version_major() { return SRSLTE_VERSION_MAJOR; } @@ -35,3 +39,7 @@ int srslte_get_version_minor() { int srslte_get_version_patch() { return SRSLTE_VERSION_PATCH; } + +int srslte_check_version(int major, int minor, int patch) { + return (SRSLTE_VERSION >= SRSLTE_VERSION_ENCODE(major,minor,patch)); +}