LLDB mainline
CommandOptionValidators.cpp
Go to the documentation of this file.
1//===-- CommandOptionValidators.cpp ---------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
10
13
14using namespace lldb;
15using namespace lldb_private;
16
18 Platform &platform, const ExecutionContext &target) const {
19 llvm::Triple::OSType os =
20 platform.GetSystemArchitecture().GetTriple().getOS();
21 switch (os) {
22 // Are there any other platforms that are not POSIX-compatible?
23 case llvm::Triple::Win32:
24 return false;
25 default:
26 return true;
27 }
28}
29
31 return "POSIX";
32}
33
35 return "Option only valid for POSIX-compliant hosts.";
36}
llvm::Triple & GetTriple()
Architecture triple accessor.
Definition: ArchSpec.h:463
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
A plug-in interface definition class for debug platform that includes many platform abilities such as...
Definition: Platform.h:72
const ArchSpec & GetSystemArchitecture()
Definition: Platform.cpp:887
bool IsValid(Platform &platform, const ExecutionContext &target) const override
A class that represents a running process on the host machine.
Definition: SBAddress.h:15