Return-Path: Delivered-To: apmail-apr-cvs-archive@apr.apache.org Received: (qmail 2335 invoked by uid 500); 27 Mar 2002 14:18:13 -0000 Mailing-List: contact cvs-help@apr.apache.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Reply-To: dev@apr.apache.org Delivered-To: mailing list cvs@apr.apache.org Received: (qmail 2324 invoked from network); 27 Mar 2002 14:18:12 -0000 Date: 27 Mar 2002 14:18:12 -0000 Message-ID: <20020327141812.48483.qmail@icarus.apache.org> From: jim@apache.org To: apr-cvs@apache.org Subject: cvs commit: apr CHANGES configure.in X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N jim 02/03/27 06:18:12 Modified: . CHANGES configure.in Log: Change the ordering of the lock method to what's been "standard" for Apache 1.3. This change will affect Apache2.0 so an entry in its CHANGES file will be added as well. Revision Changes Path 1.248 +5 -0 apr/CHANGES Index: CHANGES =================================================================== RCS file: /home/cvs/apr/CHANGES,v retrieving revision 1.247 retrieving revision 1.248 diff -u -r1.247 -r1.248 --- CHANGES 26 Mar 2002 19:54:56 -0000 1.247 +++ CHANGES 27 Mar 2002 14:18:12 -0000 1.248 @@ -1,5 +1,10 @@ Changes with APR b1 + *) Change the ordering of the apr_lock implementation method to + better match what's done in Apache 1.3. The ordering is + now (highest to lowest): pthread -> sysvsem -> fcntl -> flock. + [Jim Jagielski] + *) Improve detection of the INT64_C macro to prevent problems with HP-UX's ANSI C compiler. PR 8932. [Justin Erenkrantz] 1.422 +11 -8 apr/configure.in Index: configure.in =================================================================== RCS file: /home/cvs/apr/configure.in,v retrieving revision 1.421 retrieving revision 1.422 diff -u -r1.421 -r1.422 --- configure.in 26 Mar 2002 19:54:56 -0000 1.421 +++ configure.in 27 Mar 2002 14:18:12 -0000 1.422 @@ -1328,19 +1328,22 @@ APR_IFALLYES(struct:pthread_rw, hasrwlockser="1", hasrwlockser="0") # See which lock mechanism we'll select by default on this system. -# The last APR_DECIDE to execute sets the default +# The last APR_DECIDE to execute sets the default. +# At this stage, we match the ordering in Apache 1.3 +# which is (highest to lowest): pthread -> sysvsem -> fcntl -> flock +# APR_BEGIN_DECISION([apr_lock implementation method]) -APR_IFALLYES(func:semget func:semctl define:SEM_UNDO, - APR_DECIDE(USE_SYSVSEM_SERIALIZE, [SysV IPC semget()])) APR_IFALLYES(func:flock define:LOCK_EX, APR_DECIDE(USE_FLOCK_SERIALIZE, [4.2BSD-style flock()])) +APR_IFALLYES(header:fcntl.h define:F_SETLK, + APR_DECIDE(USE_FCNTL_SERIALIZE, [SVR4-style fcntl()])) +APR_IFALLYES(func:semget func:semctl define:SEM_UNDO, + APR_DECIDE(USE_SYSVSEM_SERIALIZE, [SysV IPC semget()])) # note: the current APR use of shared mutex requires /dev/zero APR_IFALLYES(header:pthread.h define:PTHREAD_PROCESS_SHARED dnl func:pthread_mutexattr_setpshared dnl file:/dev/zero, APR_DECIDE(USE_PROC_PTHREAD_SERIALIZE, [pthread mutex])) -APR_IFALLYES(header:fcntl.h define:F_SETLK, - APR_DECIDE(USE_FCNTL_SERIALIZE, [SVR4-style fcntl()])) if test "x$apr_lock_method" != "x"; then APR_DECISION_FORCE($apr_lock_method) fi @@ -1355,11 +1358,11 @@ USE_FLOCK_SERIALIZE ) flockser="1" ;; - USE_SYSVSEM_SERIALIZE ) - sysvser="1" - ;; USE_FCNTL_SERIALIZE ) fcntlser="1" + ;; + USE_SYSVSEM_SERIALIZE ) + sysvser="1" ;; USE_PROC_PTHREAD_SERIALIZE ) procpthreadser="1"