[Lldb-commits] [PATCH] D13706: Update swig typemaps and interfaces to not call PyString_FromStringAndSize
Zachary Turner via lldb-commits
lldb-commits at lists.llvm.org
Tue Oct 13 13:26:53 PDT 2015
zturner created this revision.
zturner added reviewers: clayborg, granata.enrico.
zturner added a subscriber: lldb-commits.
Python 3's native API has a number of incompatibilities with Python 2's. Most of these incompatibilities are hidden inside of the various `PythonObject` classes, but our swig typemaps and interfaces use Python native APIs directly.
This patch addresses the first of these incompatibilities, the use of `PyString_FromStringAndSize`. It is fixed by changing these to use `PythonString. It's possible more work may need to be done here in the future because there are still numerous calls to native Python APIs from the swig typemaps, but for now this is the minimum amount of work necessary to get a successful compilation under Python 3.
The second of these incompatibilities, the use of various `PyFile_xxx` functions, will be addressed in a followup patch.
http://reviews.llvm.org/D13706
Files:
scripts/Python/python-extensions.swig
scripts/Python/python-typemaps.swig
scripts/lldb.swig
source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D13706.37282.patch
Type: text/x-patch
Size: 24434 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20151013/76e9dec6/attachment-0001.bin>
More information about the lldb-commits
mailing list