[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