commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

hurd/libpthread tests/test-1.c sysdeps/mach/hur...


From: Neal H . Walfield
Subject: hurd/libpthread tests/test-1.c sysdeps/mach/hur...
Date: Thu, 12 May 2005 16:55:38 -0400

CVSROOT:        /cvsroot/hurd
Module name:    hurd
Branch:         
Changes by:     Neal H. Walfield <address@hidden>       05/05/12 20:55:38

Modified files:
        libpthread/tests: test-1.c 
        libpthread/sysdeps/mach/hurd/i386: pt-setup.c 
        libpthread/sysdeps/mach: pt-timedblock.c 
        libpthread/sysdeps/i386/bits: spin-lock.h 
        libpthread/sysdeps/generic/bits: rwlock.h mutex.h condition.h 
        libpthread/sysdeps/generic: sem-timedwait.c 
                                    pt-rwlock-timedwrlock.c 
                                    pt-rwlock-timedrdlock.c 
                                    pt-rwlock-rdlock.c pt-rwlock-init.c 
                                    pt-mutex-trylock.c 
                                    pt-mutex-timedlock.c pt-mutex-init.c 
                                    pt-cond-timedwait.c pt-cond-init.c 
                                    pt-barrier-init.c 
        libpthread/pthread: pt-alloc.c 
        libpthread/include/pthread: pthread.h 
        libpthread     : ChangeLog 

Log message:
        libpthread/
        
        2005-05-12  Neal H. Walfield  <address@hidden>
        
        * include/pthread/pthread.h (pthread_exit): Add noreturn
        attribute.
        
        * sysdeps/generic/bits/condition.h (__PTHREAD_COND_INITIALIZER):
        Don't create a compound literal.
        * sysdeps/generic/bits/mutex.h (__PTHREAD_MUTEX_INITIALIZER):
        Don't create a compound literal.
        (pthread_mutex_init): Don't assign to *__MUTEX directly.
        Initialize an intermediate local variable and then copy the
        result.
        * sysdeps/generic/bits/rwlock.h (__PTHREAD_RWLOCK_INITIALIZER):
        Don't create a compound literal.
        (pthread_rwlock_init): Don't assign to *__RWLOCK directly.
        Initialize an intermediate local variable and then copy the
        result.
        * sysdeps/i386/bits/spin-lock.h (__SPIN_LOCK_INITIALIZER):
        Don't create a compound literal.
        
        * pthread/pt-alloc.c (initialize_pthread): Cast
        PTHREAD_MUTEX_INITIALIZER and PTHREAD_COND_INITIALIZER to create a
        compound literal.
        * tests/test-1.c (main): Use pthread_mutex_init, not
        PTHREAD_MUTEX_INIT for mutex initialization
        
        * sysdeps/generic/pt-barrier-init.c (pthread_barrier_init): Remove
        assert.  Copy ATTR if non-defaults are used.
        * sysdeps/generic/pt-cond-init.c (pthread_cond_init): Include
        <string.h>.  Remove assert.  Copy ATTR if non-defaults are used.
        * sysdeps/generic/pt-mutex-init.c (_pthread_mutex_init): Cast
        PTHREAD_MUTEX_INITIALIZER to create a compound literal.
        * sysdeps/generic/pt-rwlock-init.c: Include <string.h>.
        (_pthread_rwlock_init): Cast __PTHREAD_RWLOCK_INITIALIZER to
        create a compound literal.  Copy ATTR if non-defaults are used.
        
        * sysdeps/generic/pt-cond-timedwait.c
        (__pthread_cond_timedwait_internal): Check that ABSTIME->TV_NSEC
        is valid.  Don't shadow ERR.  Don't return before cleaning up.
        * sysdeps/generic/pt-mutex-timedlock.c (pthread_mutex_timedlock):
        Move after __pthread_mutex_timedlock_internal.  Check that
        ABSTIME->TV_NSEC is valid.
        * sysdeps/generic/pt-rwlock-timedrdlock.c
        (pthread_rwlock_timedrdlock): Move after.
        __pthread_rwlock_timedrdlock_internal.
        (__pthread_rwlock_timedrdlock_internal): Check that
        ABSTIME->TV_NSEC is valid.
        * sysdeps/generic/pt-rwlock-timedwrlock.c
        (pthread_rwlock_timedwrlock): Move after
        __pthread_rwlock_timedwrlock_internal.
        (__pthread_rwlock_timedwrlock_internal): Check that
        ABSTIME->TV_NSEC is valid.
        * sysdeps/generic/sem-timedwait.c (__sem_timedwait_internal):
        Check that TIMEOUT->TV_NSEC is valid before enqueuing the thread.
        
        * sysdeps/generic/pt-rwlock-rdlock.c
        (__pthread_rwlock_timedrdlock_internal): Fix declaration.
        
        * sysdeps/generic/pt-mutex-trylock.c (__pthread_mutex_trylock):
        Don't return EDEADLK.  POSIX does not allow it.
        
        * sysdeps/mach/pt-timedblock.c (__pthread_timedblock): Calculate
        the relative timeout without overflowing.
        
        * sysdeps/mach/hurd/i386/pt-setup.c (stack_setup): Cast THREAD.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/tests/test-1.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/mach/hurd/i386/pt-setup.c.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/mach/pt-timedblock.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/i386/bits/spin-lock.h.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/bits/rwlock.h.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/bits/mutex.h.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/bits/condition.h.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/sem-timedwait.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/pt-rwlock-timedwrlock.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/pt-rwlock-timedrdlock.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/pt-rwlock-rdlock.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/pt-rwlock-init.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/pt-mutex-trylock.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/pt-mutex-timedlock.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/pt-mutex-init.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/pt-cond-timedwait.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/pt-cond-init.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/sysdeps/generic/pt-barrier-init.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/pthread/pt-alloc.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/include/pthread/pthread.h.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libpthread/ChangeLog.diff?tr1=1.17&tr2=1.18&r1=text&r2=text





reply via email to

[Prev in Thread] Current Thread [Next in Thread]