Commit 081efb40 authored by Thomas Heller's avatar Thomas Heller

Make sure the _ctypes extension can be compiled when WITH_THREAD is

not defined on Windows, even if that configuration is probably not
supported at all.
parent 1cde3396
...@@ -348,7 +348,9 @@ void init_callbacks_in_module(PyObject *m) ...@@ -348,7 +348,9 @@ void init_callbacks_in_module(PyObject *m)
static void LoadPython(void) static void LoadPython(void)
{ {
if (!Py_IsInitialized()) { if (!Py_IsInitialized()) {
#ifdef WITH_THREAD
PyEval_InitThreads(); PyEval_InitThreads();
#endif
Py_Initialize(); Py_Initialize();
} }
} }
......
...@@ -818,7 +818,9 @@ GetComError(HRESULT errcode, GUID *riid, IUnknown *pIunk) ...@@ -818,7 +818,9 @@ GetComError(HRESULT errcode, GUID *riid, IUnknown *pIunk)
/* We absolutely have to release the GIL during COM method calls, /* We absolutely have to release the GIL during COM method calls,
otherwise we may get a deadlock! otherwise we may get a deadlock!
*/ */
#ifdef WITH_THREAD
Py_BEGIN_ALLOW_THREADS Py_BEGIN_ALLOW_THREADS
#endif
hr = pIunk->lpVtbl->QueryInterface(pIunk, &IID_ISupportErrorInfo, (void **)&psei); hr = pIunk->lpVtbl->QueryInterface(pIunk, &IID_ISupportErrorInfo, (void **)&psei);
if (FAILED(hr)) if (FAILED(hr))
...@@ -842,7 +844,9 @@ GetComError(HRESULT errcode, GUID *riid, IUnknown *pIunk) ...@@ -842,7 +844,9 @@ GetComError(HRESULT errcode, GUID *riid, IUnknown *pIunk)
pei->lpVtbl->Release(pei); pei->lpVtbl->Release(pei);
failed: failed:
#ifdef WITH_THREAD
Py_END_ALLOW_THREADS Py_END_ALLOW_THREADS
#endif
progid = NULL; progid = NULL;
ProgIDFromCLSID(&guid, &progid); ProgIDFromCLSID(&guid, &progid);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment