diff options
author | Zachary Turner <zturner@google.com> | 2015-10-14 16:59:32 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2015-10-14 16:59:32 +0000 |
commit | 60c24f70fe1f7f37ae34e0ff47cd60db39094a88 (patch) | |
tree | 9af3c416fc69ee4d6093a24896b0cd30cad752cc /lldb/scripts/Python | |
parent | a5b9ad22b39c8aec39d3bd06efcdc13f4b0f9da8 (diff) | |
download | bcm5719-llvm-60c24f70fe1f7f37ae34e0ff47cd60db39094a88.tar.gz bcm5719-llvm-60c24f70fe1f7f37ae34e0ff47cd60db39094a88.zip |
Change swig interface files to use PythonDataObjects.
llvm-svn: 250303
Diffstat (limited to 'lldb/scripts/Python')
-rw-r--r-- | lldb/scripts/Python/python-extensions.swig | 152 | ||||
-rw-r--r-- | lldb/scripts/Python/python-typemaps.swig | 15 |
2 files changed, 85 insertions, 82 deletions
diff --git a/lldb/scripts/Python/python-extensions.swig b/lldb/scripts/Python/python-extensions.swig index a1d98dea3b2..90c9803c1b3 100644 --- a/lldb/scripts/Python/python-extensions.swig +++ b/lldb/scripts/Python/python-extensions.swig @@ -8,9 +8,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBBlock { @@ -22,9 +22,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBBreakpoint { @@ -36,9 +36,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ @@ -65,9 +65,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } @@ -96,9 +96,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } /* the write() and flush() calls are not part of the SB API proper, and are solely for Python usage @@ -123,9 +123,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ def __eq__(self, rhs): @@ -150,9 +150,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBDebugger { @@ -164,9 +164,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBDeclaration { @@ -178,9 +178,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ @@ -207,9 +207,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBFileSpec { @@ -221,9 +221,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBFrame { @@ -235,9 +235,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBFunction { @@ -249,9 +249,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ @@ -278,9 +278,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBInstructionList { @@ -292,9 +292,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBLineEntry { @@ -306,9 +306,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ @@ -334,9 +334,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ @@ -363,9 +363,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } @@ -378,9 +378,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } @@ -393,9 +393,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBSection { @@ -407,9 +407,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ @@ -449,9 +449,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ def __eq__(self, rhs): @@ -476,9 +476,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBSymbolContextList { @@ -490,9 +490,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } @@ -505,9 +505,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ @@ -534,9 +534,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBTypeCategory { @@ -548,9 +548,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBTypeFilter { @@ -562,9 +562,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ def __eq__(self, rhs): @@ -589,9 +589,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBTypeMember { @@ -603,9 +603,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBTypeEnumMember { @@ -617,9 +617,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBTypeNameSpecifier { @@ -631,9 +631,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ def __eq__(self, rhs): @@ -658,9 +658,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ def __eq__(self, rhs): @@ -685,9 +685,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ def __eq__(self, rhs): @@ -712,9 +712,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } %pythoncode %{ def __eq__(self, rhs): @@ -739,9 +739,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBValueList { @@ -762,9 +762,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } %extend lldb::SBWatchpoint { @@ -776,9 +776,9 @@ if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) --desc_len; if (desc_len > 0) - return PyString_FromStringAndSize (desc, desc_len); + return lldb_private::PythonString(llvm::StringRef(desc, desc_len)).release(); else - return PyString_FromString(""); + return lldb_private::PythonString("").release(); } } diff --git a/lldb/scripts/Python/python-typemaps.swig b/lldb/scripts/Python/python-typemaps.swig index f50c55dd114..2444d044c9e 100644 --- a/lldb/scripts/Python/python-typemaps.swig +++ b/lldb/scripts/Python/python-typemaps.swig @@ -63,10 +63,10 @@ int i; len = 0; while ($1[len]) len++; - $result = PyList_New(len); - for (i = 0; i < len; i++) { - PyList_SetItem($result, i, PyString_FromString($1[i])); - } + lldb_private::PythonList list(len); + for (i = 0; i < len; i++) + list.SetItemAtIndex(i, lldb_private::PythonString($1[i])); + $result = list.release(); } %typemap(in) char const ** { @@ -147,7 +147,8 @@ // See also SBThread::GetStopDescription. %typemap(argout) (char *dst, size_t dst_len) { Py_XDECREF($result); /* Blow away any previous result */ - $result = PyString_FromStringAndSize(($1),result); + lldb_private::PythonString str($1); + $result = str.release(); free($1); } @@ -237,7 +238,9 @@ // See also SBProcess::ReadMemory. %typemap(argout) (void *buf, size_t size) { Py_XDECREF($result); /* Blow away any previous result */ - $result = PyString_FromStringAndSize(static_cast<const char*>($1),result); + llvm::StringRef ref(static_cast<const char*>($1), result); + lldb_private::PythonString string(ref); + $result = string.release(); free($1); } |