diff options
| author | Brad Smith <brad@comstyle.com> | 2019-01-18 01:36:58 +0000 |
|---|---|---|
| committer | Brad Smith <brad@comstyle.com> | 2019-01-18 01:36:58 +0000 |
| commit | ea512d629ab641d76e760afcfb6bd007e81fd179 (patch) | |
| tree | 111e2be5dfcad7c8bef810354352620ba10612b6 | |
| parent | dbe4b02eebe123cc3aa21af09803b0f2cdedaf8c (diff) | |
| download | bcm5719-llvm-ea512d629ab641d76e760afcfb6bd007e81fd179.tar.gz bcm5719-llvm-ea512d629ab641d76e760afcfb6bd007e81fd179.zip | |
Use llvm::VersionTuple instead of manual version marshalling
llvm-svn: 351504
| -rw-r--r-- | lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h | 3 | ||||
| -rw-r--r-- | lldb/source/Host/openbsd/HostInfoOpenBSD.cpp | 11 |
2 files changed, 8 insertions, 6 deletions
diff --git a/lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h b/lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h index 5a0388ffdd9..809a6f4461f 100644 --- a/lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h +++ b/lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h @@ -12,12 +12,13 @@ #include "lldb/Host/posix/HostInfoPosix.h" #include "lldb/Utility/FileSpec.h" +#include "llvm/Support/VersionTuple.h" namespace lldb_private { class HostInfoOpenBSD : public HostInfoPosix { public: - static bool GetOSVersion(uint32_t &major, uint32_t &minor, uint32_t &update); + static llvm::VersionTuple GetOSVersion(); static bool GetOSBuildString(std::string &s); static bool GetOSKernelDescription(std::string &s); static FileSpec GetProgramFileSpec(); diff --git a/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp b/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp index 54895889932..cf7acb79da0 100644 --- a/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp +++ b/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp @@ -17,16 +17,17 @@ using namespace lldb_private; -bool HostInfoOpenBSD::GetOSVersion(uint32_t &major, uint32_t &minor, - uint32_t &update) { +llvm::VersionTuple HostInfoOpenBSD::GetOSVersion() { struct utsname un; ::memset(&un, 0, sizeof(utsname)); if (uname(&un) < 0) - return false; + return llvm::VersionTuple(); - int status = sscanf(un.release, "%u.%u", &major, &minor); - return status == 2; + unsigned major, minor; + if (2 == sscanf(un.release, "%u.%u", &major, &minor)) + return llvm::VersionTuple(major, minor); + return llvm::VersionTuple(); } bool HostInfoOpenBSD::GetOSBuildString(std::string &s) { |

