diff options
author | Josh Blum <josh@joshknows.com> | 2012-03-20 22:12:23 -0700 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2012-03-21 11:36:43 -0700 |
commit | e69bcd3ea2c4b9506199a11eeb2777e0e292f33e (patch) | |
tree | 605dae45ad2f46761027b36d7017c852a1cf36bb /host | |
parent | b22c32bd1420aab6809e842ffdd823090828a190 (diff) | |
download | uhd-e69bcd3ea2c4b9506199a11eeb2777e0e292f33e.tar.gz uhd-e69bcd3ea2c4b9506199a11eeb2777e0e292f33e.tar.bz2 uhd-e69bcd3ea2c4b9506199a11eeb2777e0e292f33e.zip |
uhd: add calls to query an ABI compat string
Diffstat (limited to 'host')
-rw-r--r-- | host/include/uhd/version.hpp | 16 | ||||
-rw-r--r-- | host/lib/version.cpp | 6 |
2 files changed, 20 insertions, 2 deletions
diff --git a/host/include/uhd/version.hpp b/host/include/uhd/version.hpp index 19d672e65..ee0c4fe43 100644 --- a/host/include/uhd/version.hpp +++ b/host/include/uhd/version.hpp @@ -1,5 +1,5 @@ // -// Copyright 2010 Ettus Research LLC +// Copyright 2010-2012 Ettus Research LLC // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -21,8 +21,22 @@ #include <uhd/config.hpp> #include <string> +/*! + * The ABI version string that the client application builds against. + * Call get_abi_string() to check this against the library build. + * The format is oldest ABI compatible release - ABI compat number. + * The compatibility number allows pre-release ABI to be versioned. + */ +#define UHD_VERSION_ABI_STRING "3.4.0-0" + namespace uhd{ + + //! Get the version string (dotted version number + build info) UHD_API std::string get_version_string(void); + + //! Get the ABI compatibility string for this build of the library + UHD_API std::string get_abi_string(void); + } //namespace uhd #endif /* INCLUDED_UHD_VERSION_HPP */ diff --git a/host/lib/version.cpp b/host/lib/version.cpp index 42880b3c3..2b7125e55 100644 --- a/host/lib/version.cpp +++ b/host/lib/version.cpp @@ -1,5 +1,5 @@ // -// Copyright 2010-2011 Ettus Research LLC +// Copyright 2010-2012 Ettus Research LLC // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -35,3 +35,7 @@ UHD_STATIC_BLOCK(print_system_info){ std::string uhd::get_version_string(void){ return "@UHD_VERSION@"; } + +std::string uhd::get_abi_string(void){ + return UHD_VERSION_ABI_STRING; +} |