summaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/OperatingSystemPythonInterface.cpp
diff options
context:
space:
mode:
authorMed Ismail Bennani <ismail@bennani.ma>2024-07-27 15:30:19 -0700
committerMed Ismail Bennani <ismail@bennani.ma>2024-07-27 15:30:19 -0700
commit995f643f5aa73d0b73199417b0c87acc07dd44bd (patch)
treeaeccb869c2520938f8a316d6bc86e3325ce446e2 /lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/OperatingSystemPythonInterface.cpp
parent9328c20cc80c4fb8dc86c3141e1be1739e07b3fc (diff)
[lldb] Add OperatingSystem to `scripting template list`
This patch is a follow-up to bccff3baeff8 which adds the `OperatingSystem` extension to the `scripting template list` command as well as its description. Signed-off-by: Med Ismail Bennani <ismail@bennani.ma>
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/OperatingSystemPythonInterface.cpp')
-rw-r--r--lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/OperatingSystemPythonInterface.cpp82
1 files changed, 0 insertions, 82 deletions
diff --git a/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/OperatingSystemPythonInterface.cpp b/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/OperatingSystemPythonInterface.cpp
deleted file mode 100644
index c162c7367c65..000000000000
--- a/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/OperatingSystemPythonInterface.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-//===-- ScriptedThreadPythonInterface.cpp ---------------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "lldb/Host/Config.h"
-#include "lldb/Target/ExecutionContext.h"
-#include "lldb/Utility/Log.h"
-#include "lldb/lldb-enumerations.h"
-
-#if LLDB_ENABLE_PYTHON
-
-// LLDB Python header must be included first
-#include "../lldb-python.h"
-
-#include "../SWIGPythonBridge.h"
-#include "../ScriptInterpreterPythonImpl.h"
-#include "OperatingSystemPythonInterface.h"
-
-using namespace lldb;
-using namespace lldb_private;
-using namespace lldb_private::python;
-using Locker = ScriptInterpreterPythonImpl::Locker;
-
-OperatingSystemPythonInterface::OperatingSystemPythonInterface(
- ScriptInterpreterPythonImpl &interpreter)
- : OperatingSystemInterface(), ScriptedThreadPythonInterface(interpreter) {}
-
-llvm::Expected<StructuredData::GenericSP>
-OperatingSystemPythonInterface::CreatePluginObject(
- llvm::StringRef class_name, ExecutionContext &exe_ctx,
- StructuredData::DictionarySP args_sp, StructuredData::Generic *script_obj) {
- return ScriptedPythonInterface::CreatePluginObject(class_name, nullptr,
- exe_ctx.GetProcessSP());
-}
-
-StructuredData::DictionarySP
-OperatingSystemPythonInterface::CreateThread(lldb::tid_t tid,
- lldb::addr_t context) {
- Status error;
- StructuredData::DictionarySP dict = Dispatch<StructuredData::DictionarySP>(
- "create_thread", error, tid, context);
-
- if (!ScriptedInterface::CheckStructuredDataObject(LLVM_PRETTY_FUNCTION, dict,
- error))
- return {};
-
- return dict;
-}
-
-StructuredData::ArraySP OperatingSystemPythonInterface::GetThreadInfo() {
- Status error;
- StructuredData::ArraySP arr =
- Dispatch<StructuredData::ArraySP>("get_thread_info", error);
-
- if (!ScriptedInterface::CheckStructuredDataObject(LLVM_PRETTY_FUNCTION, arr,
- error))
- return {};
-
- return arr;
-}
-
-StructuredData::DictionarySP OperatingSystemPythonInterface::GetRegisterInfo() {
- return ScriptedThreadPythonInterface::GetRegisterInfo();
-}
-
-std::optional<std::string>
-OperatingSystemPythonInterface::GetRegisterContextForTID(lldb::tid_t tid) {
- Status error;
- StructuredData::ObjectSP obj = Dispatch("get_register_data", error, tid);
-
- if (!ScriptedInterface::CheckStructuredDataObject(LLVM_PRETTY_FUNCTION, obj,
- error))
- return {};
-
- return obj->GetAsString()->GetValue().str();
-}
-
-#endif