Correct mutual exclusion with ithreads
chansen [Mon, 26 Sep 2011 11:46:05 +0000 (13:46 +0200)]
perl/FCGI.xs

index 63bb247..9662ba7 100644 (file)
@@ -29,7 +29,7 @@
 #define WIDE_CHAR_DEPRECATION_MSG "Use of wide characters in %s is deprecated" \
   " and will stop wprking in a future version of FCGI"
 
-#if defined(USE_LOCKING) && defined(USE_THREADS)
+#if defined(USE_ITHREADS)
 static perl_mutex accept_mutex;
 #endif
 
@@ -149,11 +149,11 @@ FCGI_Accept(FCGP_Request* request) {
         int acceptResult;
 
         FCGI_Finish(request);
-#if defined(USE_LOCKING) && defined(USE_THREADS)
+#if defined(USE_ITHREADS)
         MUTEX_LOCK(&accept_mutex);
 #endif
         acceptResult = FCGX_Accept_r(fcgx_req);
-#if defined(USE_LOCKING) && defined(USE_THREADS)
+#if defined(USE_ITHREADS)
         MUTEX_UNLOCK(&accept_mutex);
 #endif
         if(acceptResult < 0) {
@@ -233,7 +233,7 @@ FCGI_Release_Request(FCGP_Request *req) {
 
 static void
 FCGI_Init() {
-#if defined(USE_LOCKING) && defined(USE_THREADS)
+#if defined(USE_ITHREADS)
     dTHX;
     MUTEX_INIT(&accept_mutex);
 #endif