diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2011-10-23 16:49:03 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2011-10-23 16:49:03 +0000 |
| commit | 1695466fe3ec8f62176ec5c3793e580cfd4f3d5b (patch) | |
| tree | 718dca4a06d30b313df033fa5498537b5040c077 /lldb/source/Interpreter/ScriptInterpreterPython.cpp | |
| parent | d34a329c6843aca1f15d450d33530d6b4ca4e344 (diff) | |
| download | bcm5719-llvm-1695466fe3ec8f62176ec5c3793e580cfd4f3d5b.tar.gz bcm5719-llvm-1695466fe3ec8f62176ec5c3793e580cfd4f3d5b.zip | |
Move Python.h includes out of the headers into the .cpp file where it's actually used.
Python.h includes a ton of macros that can cause weird behavior down the road.
llvm-svn: 142754
Diffstat (limited to 'lldb/source/Interpreter/ScriptInterpreterPython.cpp')
| -rw-r--r-- | lldb/source/Interpreter/ScriptInterpreterPython.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/lldb/source/Interpreter/ScriptInterpreterPython.cpp b/lldb/source/Interpreter/ScriptInterpreterPython.cpp index 6b71c82b4e8..70fb3f8237c 100644 --- a/lldb/source/Interpreter/ScriptInterpreterPython.cpp +++ b/lldb/source/Interpreter/ScriptInterpreterPython.cpp @@ -8,8 +8,13 @@ //===----------------------------------------------------------------------===// // In order to guarantee correct working with Python, Python.h *MUST* be -// the *FIRST* header file included in ScriptInterpreterPython.h, and that -// must be the *FIRST* header file included here. +// the *FIRST* header file included here. + +#if defined (__APPLE__) +#include <Python/Python.h> +#else +#include <Python.h> +#endif #include "lldb/Interpreter/ScriptInterpreterPython.h" @@ -242,11 +247,11 @@ ScriptInterpreterPython::~ScriptInterpreterPython () { while (!GetPythonLock (1)) fprintf (tmp_fh, "Python interpreter locked on another thread; waiting to acquire lock...\n"); - Py_DECREF (m_new_sysout); + Py_DECREF ((PyObject*)m_new_sysout); ReleasePythonLock (); } else - Py_DECREF (m_new_sysout); + Py_DECREF ((PyObject*)m_new_sysout); } } @@ -358,7 +363,7 @@ ScriptInterpreterPython::EnterSession () if ((m_new_sysout != NULL) && (sysmod != NULL) && (sysdict != NULL)) - PyDict_SetItemString (sysdict, "stdout", m_new_sysout); + PyDict_SetItemString (sysdict, "stdout", (PyObject*)m_new_sysout); if (PyErr_Occurred()) PyErr_Clear (); |

