panda: Remove PyEval_InitThreads calls when compiling against Python 3.9+

Closes #1053
This commit is contained in:
Daniel 2020-11-19 23:27:46 +02:00 committed by rdb
parent b31b100693
commit 54cb519dc9
3 changed files with 12 additions and 11 deletions

View File

@ -71,12 +71,12 @@ PythonTask(PyObject *func_or_coro, const std::string &name) :
__dict__ = PyDict_New();
#ifndef SIMPLE_THREADS
#if !defined(SIMPLE_THREADS) && defined(WITH_THREAD) && PY_VERSION_HEX < 0x03090000
// Ensure that the Python threading system is initialized and ready to go.
#ifdef WITH_THREAD // This symbol defined within Python.h
// WITH_THREAD symbol defined within Python.h
// PyEval_InitThreads is now a deprecated no-op in Python 3.9+
PyEval_InitThreads();
#endif
#endif
}
/**

View File

@ -38,12 +38,12 @@ PythonThread(PyObject *function, PyObject *args,
set_args(args);
#ifndef SIMPLE_THREADS
#if !defined(SIMPLE_THREADS) && defined(WITH_THREAD) && PY_VERSION_HEX < 0x03090000
// Ensure that the Python threading system is initialized and ready to go.
#ifdef WITH_THREAD // This symbol defined within Python.h
// WITH_THREAD symbol defined within Python.h
// PyEval_InitThreads is now a deprecated no-op in Python 3.9+
PyEval_InitThreads();
#endif
#endif
}
/**

View File

@ -41,15 +41,16 @@ PythonCallbackObject(PyObject *function) {
set_function(function);
#ifndef SIMPLE_THREADS
#if !defined(SIMPLE_THREADS) && defined(WITH_THREAD)
// Ensure that the Python threading system is initialized and ready to go.
#ifdef WITH_THREAD // This symbol defined within Python.h
// WITH_THREAD symbol defined within Python.h
Py_Initialize();
#if PY_VERSION_HEX < 0x03090000
// PyEval_InitThreads is now a deprecated no-op in Python 3.9+
PyEval_InitThreads();
#endif
#endif
#endif // PY_VERSION_HEX
#endif // WITH_THREAD
}
/**