CVSROOT:        /cvs/src
Module name:    src
Changes by:     [EMAIL PROTECTED]       2003-10-24 19:34:47

Modified files:
        winsup/cygwin  : ChangeLog thread.cc thread.h 

Log message:
        Rename native_mutex to fast_mutex throughout.
        Rename pthread_key::save_key_to_buffer to
        pthread_key::_fixup_before_fork throughout.
        Rename pthread_key::recreate_key_from_buffer to
        pthread_key::_fixup_after_fork throughout.
        
        * thread.cc (native_mutex::init): Remove.
        (native_mutex::lock): Ditto.
        (native_mutex::unlock): Ditto.
        (pthread::push_cleanup_handler): InterlockedExchangePointer
        is not needed here.
        (pthread_rwlock::pthread_rwlock): Initialize readers list mutex.
        (pthread_rwlock::add_reader): Add reader via List_insert.
        (pthread_rwlock::lookup_reader): Lock list while walking through.
        (pthread_cond::init): Locking the init mutex is now void.
        (pthread_rwlock::init): Ditto.
        (pthread_mutex::init): Ditto.
        * thread.h: Include security.h.
        (fast_mutex): New class. Replacement for native_mutex.
        (List_insert): New template function.
        (List_remove): Ditto.
        (List::List): Initialize synchronising mutex.
        (List::fixup_after_fork): New method.
        (List::insert): Add node via List_insert.
        (List::remove): Remove node via List_remove.
        (List::pop): Remove.
        (List::for_each): Lock list while walking through.
        (List::mx_init): New method.
        (pthread_mutex::fixup_after_fork): Fixup mutex list after fork.
        (pthread::fixup_after_fork): Ditto.
        (pthread_conds::fixup_after_fork): Ditto.
        (pthread_rwlock::fixup_after_fork): Ditto.
        (semaphore::fixup_after_fork): Ditto.
        (pthread_rwlock::readers_mx): New member.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.2134&r2=1.2135
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/thread.cc.diff?cvsroot=src&r1=1.135&r2=1.136
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/thread.h.diff?cvsroot=src&r1=1.72&r2=1.73

Reply via email to