You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by da...@apache.org on 2012/11/19 14:50:55 UTC
svn commit: r1411172 - in /subversion/trunk/subversion: libsvn_fs_fs/fs.h
libsvn_subr/named_atomic.c
Author: danielsh
Date: Mon Nov 19 13:50:55 2012
New Revision: 1411172
URL: http://svn.apache.org/viewvc?rev=1411172&view=rev
Log:
Minor cleanups.
* subversion/libsvn_subr/named_atomic.c
(NA_SYNCHRONIZE): Define a multi-statement macro correctly.
(USE_THREAD_MUTEX): Add cross-reference to..
* subversion/libsvn_fs_fs/fs.h
(SVN_FS_FS__USE_LOCK_MUTEX): .. here.
Modified:
subversion/trunk/subversion/libsvn_fs_fs/fs.h
subversion/trunk/subversion/libsvn_subr/named_atomic.c
Modified: subversion/trunk/subversion/libsvn_fs_fs/fs.h
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/fs.h?rev=1411172&r1=1411171&r2=1411172&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_fs/fs.h (original)
+++ subversion/trunk/subversion/libsvn_fs_fs/fs.h Mon Nov 19 13:50:55 2012
@@ -180,6 +180,7 @@ typedef struct fs_fs_shared_txn_data_t
per file. On Windows apr implements the locking as per file handle
locks, so we don't have to add our own mutex for just in-process
synchronization. */
+/* Compare ../libsvn_subr/named_atomic.c:USE_THREAD_MUTEX */
#if APR_HAS_THREADS && !defined(WIN32)
#define SVN_FS_FS__USE_LOCK_MUTEX 1
#else
Modified: subversion/trunk/subversion/libsvn_subr/named_atomic.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/named_atomic.c?rev=1411172&r1=1411171&r2=1411172&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/named_atomic.c (original)
+++ subversion/trunk/subversion/libsvn_subr/named_atomic.c Mon Nov 19 13:50:55 2012
@@ -162,9 +162,11 @@ synched_cmpxchg(volatile apr_int64_t *me
}
#define NA_SYNCHRONIZE(_atomic,op)\
+ do{\
SVN_ERR(lock(_atomic->mutex));\
op;\
- SVN_ERR(unlock(_atomic->mutex,SVN_NO_ERROR));
+ SVN_ERR(unlock(_atomic->mutex,SVN_NO_ERROR));\
+ }while(0)
#define NA_SYNCHRONIZE_IS_FAST FALSE
@@ -238,6 +240,7 @@ struct svn_atomic_namespace__t
/* On most operating systems APR implements file locks per process, not
* per file. I.e. the lock file will only sync. among processes but within
* a process, we must use a mutex to sync the threads. */
+/* Compare ../libsvn_fs_fs/fs.h:SVN_FS_FS__USE_LOCK_MUTEX */
#if APR_HAS_THREADS && !defined(WIN32)
#define USE_THREAD_MUTEX 1
#else