summaryrefslogtreecommitdiffstats
path: root/lib/libpthread/thread (follow)
Commit message (Collapse)AuthorAgeFilesLines
* So passes uthreadsguenther2012-09-014-220/+0
| | | | | Like autumn leaves on water don't fear the tedu@
* remove _MALLOC_LOCK_INIT; major bump; ok deraadt@otto2008-06-131-6/+1
|
* - make arc4random*() functions thread safe. Use a custom spinlock functionkurt2008-01-011-1/+14
| | | | | | | | | | | instead of the generic pthread macros since free(3) uses __arc4_getbyte() when freeing small sized allocations and the generic pthread macros call malloc(3). - eliminate passing pointers to a static variable with global scope (rs) for additional code clarity and reduction. - shlib minor bumps for libc and libpthread due to new functions. From andreas@ with some bits from me. okay tedu@ marc@ w/some spot checking from millert@
* _FD_LOCK/UNLOCK() is libpthread specific and not needed for librthread, sokurt2007-06-052-2/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | isolate its usage to libpthread only and replace with generic non-static mutex support in the one place it is needed: - remove _FD_LOCK/UNLOCK from lseek and ftruncate in libc and make the functions weak so that libpthread can override with its own new versions that do the locking. - remove _thread_fd_lock/unlock() weak functions from libc and adjust libpthread for the change. - add generic _thread_mutex_lock/unlock/destroy() weak functions in libc to support non-static mutexes in libc and add libpthread and librthread implementations for them. libc can utilize non-static mutexes via the new _MUTEX_LOCK/UNLOCK/DESTROY() macros. Actually these new macros can support both static and non-static mutexes but currently only using them for non-static. - make opendir/closedir/readdir/readdir_r/seekdir/telldir() thread-safe for both thread libraries by using a non-static mutex in the struct _dirdesc (typedef DIR), utilizing it in the *dir functions and remove remaining and incorrect _FD_LOCK/UNLOCK() use in libc. - add comments to both thread libraries to indicate libc depends on the current implementation of static mutex initialization. suggested by marc@ - major bump libc and libpthread due to function removal, structure change and weak symbol conversions. okay marc@, tedu@
* typoskurt2007-06-051-3/+3
|
* Avouid a race in atexit() handling by introducing a lock. Problemotto2006-02-221-1/+14
| | | | | originally reported by Gergely Kovacs; help from dhartmei@; ok tedu@ millert@
* missing include; ok marc@.xsa2004-06-081-1/+2
|
* major bump to libc and libpthread to break the dependency of amarc2004-06-073-84/+122
| | | | | | particular implementation of libpthread for libc. libc no longer needs pthread.h to compile. OK millert@, brad@, tedu@
* Use the sources that exist in sibdirs of libpthread, not libc_rmarc2003-01-201-2/+2
|
* thread safe libc -- 2nd try. OK miod@, millert@marc2002-11-053-5/+15
| | | | Thanks to miod@ for m68k and vax fixes
* back out previous patch.. there are still some vax/m68k issuesmarc2002-11-033-15/+5
|
* libc changes for thread safety. Tested on:marc2002-11-033-5/+15
| | | | | | | alpha (millert@), i386 (marc@), m68k (millert@ and miod@), powerpc (drahn@ and dhartmei@), sparc (millert@ and marc@), sparc64 (marc@), and vax (millert@ and miod@). Thanks to millert@, miod@, and mickey@ for fixes along the way.
* Part one of userland __P removal. Done with a simple regexp with some minor hand editing to make comments line up correctly. Another pass is forthcoming that handles the cases that could not be done automatically.millert2002-02-161-1/+1
|
* need string.hderaadt2000-02-281-0/+1
|
* malloc lock helpersd2000-01-141-0/+18
|
* thread-specific storage helperd2000-01-062-0/+82