diff options
author | Med Ismail Bennani <ismail@bennani.ma> | 2024-09-19 23:35:34 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-19 23:35:34 -0700 |
commit | 1e131ddfa8f1d7b18c85c6e4079458be8b419421 (patch) | |
tree | 6aac6c2d98fdb259657996ba7848949ddb3152a5 /lldb/unittests/ScriptInterpreter/Python | |
parent | f9bd08382a4ad84c06e0b572d3b7fc3ecdb81898 (diff) | |
download | llvm-1e131ddfa8f1d7b18c85c6e4079458be8b419421.zip llvm-1e131ddfa8f1d7b18c85c6e4079458be8b419421.tar.gz llvm-1e131ddfa8f1d7b18c85c6e4079458be8b419421.tar.bz2 |
[lldb/Interpreter] Introduce `ScriptedStopHook{,Python}Interface` & make use of it (#105449)
This patch introduces new `ScriptedStopHook{,Python}Interface` classes
that make use of the Scripted Interface infrastructure and makes use of
it in `StopHookScripted`.
It also relax the requirement on the number of argument for initializing
scripting extension if the size of the interface parameter pack contains
1 less element than the extension maximum number of positional arguments
for this initializer.
This addresses the cases where the embedded interpreter session
dictionary is passed to the extension initializer which is not used most
of the time.
---------
Signed-off-by: Med Ismail Bennani <ismail@bennani.ma>
Diffstat (limited to 'lldb/unittests/ScriptInterpreter/Python')
-rw-r--r-- | lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp b/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp index f2746c3..ef9df05 100644 --- a/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp +++ b/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp @@ -154,6 +154,11 @@ void *lldb_private::python::LLDBSWIGPython_CastPyObjectToSBMemoryRegionInfo( return nullptr; } +void *lldb_private::python::LLDBSWIGPython_CastPyObjectToSBExecutionContext( + PyObject *data) { + return nullptr; +} + lldb::ValueObjectSP lldb_private::python::SWIGBridge::LLDBSWIGPython_GetValueObjectSPFromSBValue( void *data) { @@ -269,21 +274,7 @@ void *lldb_private::python::SWIGBridge::LLDBSWIGPython_GetDynamicSetting( } python::PythonObject -lldb_private::python::SWIGBridge::LLDBSwigPythonCreateScriptedStopHook( - lldb::TargetSP target_sp, const char *python_class_name, - const char *session_dictionary_name, const StructuredDataImpl &args_impl, - Status &error) { - return python::PythonObject(); -} - -bool lldb_private::python::SWIGBridge::LLDBSwigPythonStopHookCallHandleStop( - void *implementor, lldb::ExecutionContextRefSP exc_ctx_sp, - lldb::StreamSP stream) { - return false; -} - -python::PythonObject -lldb_private::python::SWIGBridge::ToSWIGWrapper(Status status) { +lldb_private::python::SWIGBridge::ToSWIGWrapper(const Status &status) { return python::PythonObject(); } |