diff options
| author | Jonas Devlieghere <jonas@devlieghere.com> | 2020-01-07 11:11:38 -0800 |
|---|---|---|
| committer | Jonas Devlieghere <jonas@devlieghere.com> | 2020-01-07 12:01:56 -0800 |
| commit | 640d0ba8760051afc002c672121c6989517fc94e (patch) | |
| tree | a2379f96b7ada4fea814423794e11c35af671d1d /lldb/scripts | |
| parent | b6503901f24efb12f1fa700cbb67935e78f6bd09 (diff) | |
| download | bcm5719-llvm-640d0ba8760051afc002c672121c6989517fc94e.tar.gz bcm5719-llvm-640d0ba8760051afc002c672121c6989517fc94e.zip | |
[lldb/Lua] Add string conversion operator for SBTarget.
Extend the SBTarget class with a string conversion operator and reuse
the same code between Python and Lua. This should happen for all the SB
classes, but I'm doing just this one as an example and for use in a test
case.
Diffstat (limited to 'lldb/scripts')
| -rw-r--r-- | lldb/scripts/Python/python-extensions.swig | 12 | ||||
| -rw-r--r-- | lldb/scripts/extensions.swig | 10 | ||||
| -rw-r--r-- | lldb/scripts/lldb.swig | 1 | ||||
| -rw-r--r-- | lldb/scripts/lldb_lua.swig | 1 |
4 files changed, 12 insertions, 12 deletions
diff --git a/lldb/scripts/Python/python-extensions.swig b/lldb/scripts/Python/python-extensions.swig index c10c32b4487..51b7e477911 100644 --- a/lldb/scripts/Python/python-extensions.swig +++ b/lldb/scripts/Python/python-extensions.swig @@ -502,18 +502,6 @@ } %extend lldb::SBTarget { - %nothreadallow; - PyObject *lldb::SBTarget::__str__ (){ - lldb::SBStream description; - $self->GetDescription (description, lldb::eDescriptionLevelBrief); - const char *desc = description.GetData(); - size_t desc_len = description.GetSize(); - if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) - --desc_len; - return PythonString(llvm::StringRef(desc, desc_len)).release(); - } - %clearnothreadallow; - %pythoncode %{ def __eq__(self, rhs): if not isinstance(rhs, type(self)): diff --git a/lldb/scripts/extensions.swig b/lldb/scripts/extensions.swig new file mode 100644 index 00000000000..974d28b5339 --- /dev/null +++ b/lldb/scripts/extensions.swig @@ -0,0 +1,10 @@ +%extend lldb::SBTarget { + %nothreadallow; + const char *lldb::SBTarget::__str__ (){ + lldb::SBStream description; + $self->GetDescription (description, lldb::eDescriptionLevelBrief); + return description.GetData(); + } + %clearnothreadallow; +} + diff --git a/lldb/scripts/lldb.swig b/lldb/scripts/lldb.swig index f030116b6cb..0adfcc27d63 100644 --- a/lldb/scripts/lldb.swig +++ b/lldb/scripts/lldb.swig @@ -95,6 +95,7 @@ def lldb_iter(obj, getsize, getelem): %include "./Python/python-typemaps.swig" %include "./headers.swig" +%include "./extensions.swig" %{ #include "../source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h" diff --git a/lldb/scripts/lldb_lua.swig b/lldb/scripts/lldb_lua.swig index 85edefff76f..87f37397c85 100644 --- a/lldb/scripts/lldb_lua.swig +++ b/lldb/scripts/lldb_lua.swig @@ -9,6 +9,7 @@ %module lldb %include "./headers.swig" +%include "./extensions.swig" %{ using namespace lldb_private; |

