You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by tr...@apache.org on 2009/11/25 16:26:26 UTC

svn commit: r884141 - in /apr/apr/branches/1.4.x: CHANGES include/apr_global_mutex.h locks/unix/global_mutex.c

Author: trawick
Date: Wed Nov 25 15:26:25 2009
New Revision: 884141

URL: http://svn.apache.org/viewvc?rev=884141&view=rev
Log:
merge r884139 from trunk:

add apr_global_mutex_name(), for retrieving the name of the mechanism
used by the underlying apr_proc_mutex_t

declare NULL as the result for any future mechanisms that don't have
an underlying apr_proc_mutex_t or equivalent

Modified:
    apr/apr/branches/1.4.x/CHANGES
    apr/apr/branches/1.4.x/include/apr_global_mutex.h
    apr/apr/branches/1.4.x/locks/unix/global_mutex.c

Modified: apr/apr/branches/1.4.x/CHANGES
URL: http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CHANGES?rev=884141&r1=884140&r2=884141&view=diff
==============================================================================
--- apr/apr/branches/1.4.x/CHANGES [utf-8] (original)
+++ apr/apr/branches/1.4.x/CHANGES [utf-8] Wed Nov 25 15:26:25 2009
@@ -1,8 +1,10 @@
                                                      -*- coding: utf-8 -*-
 Changes for APR 1.4.0
 
-  *) Add apr_global_mutex_lockfile() for finding the file, if any,
-     associated with the mutex.  [Jeff Trawick]
+  *) Add apr_global_mutex_lockfile() for retrieving the file, if any,
+     associated with the mutex.  Add apr_global_mutex_name() for retrieving
+     the name of the lock mechanism used by the underlying proc mutex.
+     [Jeff Trawick]
 
   *) Add apr_socket_atreadeof to determine whether the receive part of the
      socket has been closed by the peer.

Modified: apr/apr/branches/1.4.x/include/apr_global_mutex.h
URL: http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/include/apr_global_mutex.h?rev=884141&r1=884140&r2=884141&view=diff
==============================================================================
--- apr/apr/branches/1.4.x/include/apr_global_mutex.h (original)
+++ apr/apr/branches/1.4.x/include/apr_global_mutex.h Wed Nov 25 15:26:25 2009
@@ -127,6 +127,14 @@
 APR_DECLARE(const char *) apr_global_mutex_lockfile(apr_global_mutex_t *mutex);
 
 /**
+ * Display the name of the mutex, as it relates to the actual method used
+ * for the underlying apr_proc_mutex_t, if any.  NULL is returned if
+ * there is no underlying apr_proc_mutex_t.
+ * @param mutex the name of the mutex
+ */
+APR_DECLARE(const char *) apr_global_mutex_name(apr_global_mutex_t *mutex);
+
+/**
  * Get the pool used by this global_mutex.
  * @return apr_pool_t the pool
  */
@@ -147,6 +155,7 @@
 #define apr_global_mutex_unlock     apr_proc_mutex_unlock
 #define apr_global_mutex_destroy    apr_proc_mutex_destroy
 #define apr_global_mutex_lockfile   apr_proc_mutex_lockfile
+#define apr_global_mutex_name       apr_proc_mutex_name
 #define apr_global_mutex_pool_get   apr_proc_mutex_pool_get
 
 #endif

Modified: apr/apr/branches/1.4.x/locks/unix/global_mutex.c
URL: http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/locks/unix/global_mutex.c?rev=884141&r1=884140&r2=884141&view=diff
==============================================================================
--- apr/apr/branches/1.4.x/locks/unix/global_mutex.c (original)
+++ apr/apr/branches/1.4.x/locks/unix/global_mutex.c Wed Nov 25 15:26:25 2009
@@ -180,4 +180,9 @@
     return apr_proc_mutex_lockfile(mutex->proc_mutex);
 }
 
+APR_DECLARE(const char *) apr_global_mutex_name(apr_global_mutex_t *mutex)
+{
+    return apr_proc_mutex_name(mutex->proc_mutex);
+}
+
 APR_POOL_IMPLEMENT_ACCESSOR(global_mutex)