Skip to content

Commit 43f8845

Browse files
committed
[lldb] Fix build errors from 8b8070e
I missed windows and openbsd.
1 parent e1db727 commit 43f8845

File tree

2 files changed

+10
-15
lines changed

2 files changed

+10
-15
lines changed

lldb/source/Host/openbsd/HostInfoOpenBSD.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,20 +29,16 @@ llvm::VersionTuple HostInfoOpenBSD::GetOSVersion() {
2929
return llvm::VersionTuple();
3030
}
3131

32-
bool HostInfoOpenBSD::GetOSBuildString(std::string &s) {
32+
llvm::Optional<std::string> HostInfoOpenBSD::GetOSBuildString() {
3333
int mib[2] = {CTL_KERN, KERN_OSREV};
3434
char osrev_str[12];
3535
uint32_t osrev = 0;
3636
size_t osrev_len = sizeof(osrev);
3737

38-
if (::sysctl(mib, 2, &osrev, &osrev_len, NULL, 0) == 0) {
39-
::snprintf(osrev_str, sizeof(osrev_str), "%-8.8u", osrev);
40-
s.assign(osrev_str);
41-
return true;
42-
}
38+
if (::sysctl(mib, 2, &osrev, &osrev_len, NULL, 0) == 0)
39+
return llvm::formatv("{0,8:8}", osrev).str();
4340

44-
s.clear();
45-
return false;
41+
return llvm::None;
4642
}
4743

4844
bool HostInfoOpenBSD::GetOSKernelDescription(std::string &s) {

lldb/source/Host/windows/HostInfoWindows.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,19 +74,18 @@ llvm::VersionTuple HostInfoWindows::GetOSVersion() {
7474
info.wServicePackMajor);
7575
}
7676

77-
bool HostInfoWindows::GetOSBuildString(std::string &s) {
78-
s.clear();
77+
llvm::Optional<std::string> HostInfoWindows::GetOSBuildString() {
7978
llvm::VersionTuple version = GetOSVersion();
8079
if (version.empty())
81-
return false;
80+
return llvm::None;
8281

83-
llvm::raw_string_ostream stream(s);
84-
stream << "Windows NT " << version.getAsString();
85-
return true;
82+
return "Windows NT " + version.getAsString();
8683
}
8784

8885
bool HostInfoWindows::GetOSKernelDescription(std::string &s) {
89-
return GetOSBuildString(s);
86+
llvm::Optional<std::string> build = GetOSBuildString();
87+
s = build.getValueOr("");
88+
return build.hasValue();
9089
}
9190

9291
bool HostInfoWindows::GetHostname(std::string &s) {

0 commit comments

Comments
 (0)