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.
This commit is contained in:
Thomas Heller 2006-07-19 09:09:32 +00:00
parent 112aad3630
commit 100a4e944b
2 changed files with 6 additions and 0 deletions

View File

@ -348,7 +348,9 @@ void init_callbacks_in_module(PyObject *m)
static void LoadPython(void)
{
if (!Py_IsInitialized()) {
#ifdef WITH_THREAD
PyEval_InitThreads();
#endif
Py_Initialize();
}
}

View File

@ -818,7 +818,9 @@ GetComError(HRESULT errcode, GUID *riid, IUnknown *pIunk)
/* We absolutely have to release the GIL during COM method calls,
otherwise we may get a deadlock!
*/
#ifdef WITH_THREAD
Py_BEGIN_ALLOW_THREADS
#endif
hr = pIunk->lpVtbl->QueryInterface(pIunk, &IID_ISupportErrorInfo, (void **)&psei);
if (FAILED(hr))
@ -842,7 +844,9 @@ GetComError(HRESULT errcode, GUID *riid, IUnknown *pIunk)
pei->lpVtbl->Release(pei);
failed:
#ifdef WITH_THREAD
Py_END_ALLOW_THREADS
#endif
progid = NULL;
ProgIDFromCLSID(&guid, &progid);