You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mod_python-commits@quetz.apache.org by nl...@apache.org on 2005/09/12 21:23:11 UTC
svn commit: r280398 - in /httpd/mod_python/trunk/src: include/mod_python.h
include/mpversion.h mod_python.c
Author: nlehuen
Date: Mon Sep 12 12:23:04 2005
New Revision: 280398
URL: http://svn.apache.org/viewcvs?rev=280398&view=rev
Log:
Defined MOD_PYTHON_WITH_THREAD_SUPPORT as (defined(WITH_THREAD) && APR_HAS_THREAD) and used it everywhere WITH_THREAD was previously used.
Modified:
httpd/mod_python/trunk/src/include/mod_python.h
httpd/mod_python/trunk/src/include/mpversion.h
httpd/mod_python/trunk/src/mod_python.c
Modified: httpd/mod_python/trunk/src/include/mod_python.h
URL: http://svn.apache.org/viewcvs/httpd/mod_python/trunk/src/include/mod_python.h?rev=280398&r1=280397&r2=280398&view=diff
==============================================================================
--- httpd/mod_python/trunk/src/include/mod_python.h (original)
+++ httpd/mod_python/trunk/src/include/mod_python.h Mon Sep 12 12:23:04 2005
@@ -57,7 +57,13 @@
#include "Python.h"
#include "structmember.h"
-#if defined(WIN32) && !defined(WITH_THREAD)
+#if(defined(WITH_THREAD) && APR_HAS_THREADS)
+ #define MOD_PYTHON_WITH_THREAD_SUPPORT 1
+#else
+ #define MOD_PYTHON_WITH_THREAD_SUPPORT 0
+#endif
+
+#if defined(WIN32) && !MOD_PYTHON_WITH_THREAD_SUPPORT
#error Python threading must be enabled on Windows
#endif
Modified: httpd/mod_python/trunk/src/include/mpversion.h
URL: http://svn.apache.org/viewcvs/httpd/mod_python/trunk/src/include/mpversion.h?rev=280398&r1=280397&r2=280398&view=diff
==============================================================================
--- httpd/mod_python/trunk/src/include/mpversion.h (original)
+++ httpd/mod_python/trunk/src/include/mpversion.h Mon Sep 12 12:23:04 2005
@@ -1,5 +1,5 @@
#define MPV_MAJOR 3
#define MPV_MINOR 2
#define MPV_PATCH 0
-#define MPV_BUILD 20050911
-#define MPV_STRING "3.2.0-dev-20050911"
+#define MPV_BUILD 20050912
+#define MPV_STRING "3.2.0-dev-20050912"
Modified: httpd/mod_python/trunk/src/mod_python.c
URL: http://svn.apache.org/viewcvs/httpd/mod_python/trunk/src/mod_python.c?rev=280398&r1=280397&r2=280398&view=diff
==============================================================================
--- httpd/mod_python/trunk/src/mod_python.c (original)
+++ httpd/mod_python/trunk/src/mod_python.c Mon Sep 12 12:23:04 2005
@@ -31,7 +31,7 @@
* (In a Python dictionary) */
static PyObject * interpreters = NULL;
-#if defined(WITH_THREAD) && APR_HAS_THREADS
+#if MOD_PYTHON_WITH_THREAD_SUPPORT
static apr_thread_mutex_t* interpreters_lock = 0;
#endif
@@ -129,10 +129,8 @@
if (! name)
name = MAIN_INTERPRETER;
-#ifdef WITH_THREAD
- #if APR_HAS_THREADS
- apr_thread_mutex_lock(interpreters_lock);
- #endif
+#if MOD_PYTHON_WITH_THREAD_SUPPORT
+ apr_thread_mutex_lock(interpreters_lock);
PyEval_AcquireLock();
#endif
@@ -160,11 +158,9 @@
idata = (interpreterdata *)PyCObject_AsVoidPtr(p);
}
-#ifdef WITH_THREAD
+#if MOD_PYTHON_WITH_THREAD_SUPPORT
PyEval_ReleaseLock();
- #if APR_HAS_THREADS
- apr_thread_mutex_unlock(interpreters_lock);
- #endif
+ apr_thread_mutex_unlock(interpreters_lock);
#endif
if (! idata) {
@@ -175,7 +171,7 @@
/* create thread state and acquire lock */
tstate = PyThreadState_New(idata->istate);
-#ifdef WITH_THREAD
+#if MOD_PYTHON_WITH_THREAD_SUPPORT
PyEval_AcquireThread(tstate);
#else
PyThreadState_Swap(tstate);
@@ -187,7 +183,7 @@
if (!idata->obcallback)
{
-#ifdef WITH_THREAD
+#if MOD_PYTHON_WITH_THREAD_SUPPORT
PyEval_ReleaseThread(tstate);
#endif
PyThreadState_Delete(tstate);
@@ -211,7 +207,7 @@
static void release_interpreter(void)
{
PyThreadState *tstate = PyThreadState_Get();
-#ifdef WITH_THREAD
+#if MOD_PYTHON_WITH_THREAD_SUPPORT
PyEval_ReleaseThread(tstate);
#endif
PyThreadState_Delete(tstate);
@@ -519,10 +515,8 @@
/* initialze the interpreter */
Py_Initialize();
-#ifdef WITH_THREAD
- #if APR_HAS_THREADS
+#if MOD_PYTHON_WITH_THREAD_SUPPORT
apr_thread_mutex_create(&interpreters_lock,APR_THREAD_MUTEX_UNNESTED,p);
- #endif
/* create and acquire the interpreter lock */
PyEval_InitThreads();
#endif
@@ -538,7 +532,7 @@
exit(1);
}
-#ifdef WITH_THREAD
+#if MOD_PYTHON_WITH_THREAD_SUPPORT
/* release the lock; now other threads can run */
PyEval_ReleaseLock();
#endif
@@ -1796,7 +1790,7 @@
Py_Finalize();
-#ifdef WITH_THREAD
+#if MOD_PYTHON_WITH_THREAD_SUPPORT
PyEval_ReleaseLock();
#endif
@@ -1821,11 +1815,11 @@
/* accordig Py C Docs we must do this after forking */
-#ifdef WITH_THREAD
+#if MOD_PYTHON_WITH_THREAD_SUPPORT
PyEval_AcquireLock();
#endif
PyOS_AfterFork();
-#ifdef WITH_THREAD
+#if MOD_PYTHON_WITH_THREAD_SUPPORT
PyEval_ReleaseLock();
#endif