Jeff Trawick wrote:

[EMAIL PROTECTED] wrote:

wrowe       2003/08/07 15:16:24

  Modified:    include/arch/unix apr_arch_thread_mutex.h
               locks/unix thread_mutex.c
  Log:
    Revamp apr_thread_mutex to be as thread safe, and occasionally
    as reentrant as possible.  Switched to atomics to preserve the
    incr/decr integrity.


on RH 9 and bundled gcc:

> thread_mutex.c: In function `apr_thread_mutex_lock':
> thread_mutex.c:117: warning: passing arg 1 of `apr_atomic_inc' makes pointer from integer without a cast
> thread_mutex.c: In function `apr_thread_mutex_trylock':
> thread_mutex.c:165: warning: passing arg 1 of `apr_atomic_inc' makes pointer from integer without a cast
> thread_mutex.c: In function `apr_thread_mutex_unlock':
> thread_mutex.c:218: warning: passing arg 1 of `apr_atomic_dec' makes pointer from integer without a cast

native compiler on AIX does that one better with fatal errors :)

> "thread_mutex.c", line 117.33: 1506-280 (S) Function argument assignment between types "volatile unsigned int*" and "volatile unsigned int" is not allowed.
> "thread_mutex.c", line 165.33: 1506-280 (S) Function argument assignment between types "volatile unsigned int*" and "volatile unsigned int" is not allowed.
> "thread_mutex.c", line 218.37: 1506-280 (S) Function argument assignment between types "volatile unsigned int*" and "volatile unsigned int" is not allowed.





Reply via email to