summaryrefslogtreecommitdiffstats
path: root/lib/librthread/rthread.h (follow)
Commit message (Expand)AuthorAgeFilesLines
* New futex(2) based rwlock implementation based on the mutex code.mpi2019-02-131-8/+1
* Move mutex, condvar, and thread-specific data routes, pthread_once, andguenther2017-09-051-135/+9
* Use "volatile unsigned int" instead of _atomic_lock_t. The _atomic_lock_tkettenis2017-08-011-3/+3
* New mutex and condvar implementations based on futex(2).mpi2017-05-271-6/+25
* Get rid of ticket support, replace "struct _spinlock" with "_atomic_lock_t".akfaew2016-09-041-23/+13
* Remove _USING_TICKETS, it's defined as 0. No functional change.akfaew2016-09-031-2/+1
* Use a Thread Information Block in both single and multi-threaded programs.guenther2016-05-071-33/+18
* make pthread_barrier_wait behave more like it does on other platforms.tedu2016-04-151-2/+3
* Eliminate the need to explicitly invoke syscalls via their _thread_sys_*guenther2016-04-021-8/+3
* Replace the malloc spinlock with a mutex. This lock is held over system callskettenis2016-01-271-1/+2
* Split the intra-thread functionality from kill(2) into its own syscallguenther2015-11-101-1/+3
* ld.so no longer needs or uses a bind lock, so stop setting it. Thisguenther2015-10-181-2/+1
* Instead of testing for __ELF__ and/or vax, leave out the bits for interfacingguenther2015-05-191-2/+2
* Delete the duplicated sched_{policy,param} members from the internal structguenther2015-04-291-3/+1
* Declare and document getthrid()guenther2014-08-311-2/+1
* Use a flag on the pthread_t to indicate that the thread's stack wasguenther2014-07-011-3/+3
* Don't try to reuse _initial_thread in the fork() wrapper, as theguenther2013-11-291-6/+7
* shared semaphore fixes. first, eliminate the sem inside a sem indirection.tedu2013-11-201-2/+2
* interprocess semaphores ala sem_open. mostly following in the patterntedu2013-11-181-2/+2
* Move the declaration of _thread_sys_sigprocmask() to rthread.hguenther2013-06-211-1/+3
* THE MACHINE DEPENDENT CERROR CODE HAS HARD CODED OFFSETS INTO PTHREAD_T!tedu2013-06-031-8/+8
* something's not quite right yet. ticket locks result in more CPU usagetedu2013-06-011-5/+11
* cleanup and consolidate the spinlock_lock (what a name!) code.tedu2013-06-011-17/+25
* SEM_VALUE_MAX belongs in <limits.h> (via sys/syslimits.h)guenther2013-03-241-3/+3
* We want to check that the dynamic linker is available at run-time, somatthew2012-08-221-2/+2
* Add pthread spinlock support.pirofti2012-05-031-1/+6
* Add pthread barrier support.pirofti2012-04-111-1/+13
* Remove pthread_suspend* and related functions. This is part of thekurt2012-03-221-2/+1
* Add sem_timewait() and fix sem_wait()'s handling of signals, soguenther2012-03-031-2/+2
* Add pthread_condattr_{get,set}clock(), requested by aja@guenther2012-02-231-2/+3
* Fix previous commit: _rthread_init() was static.guenther2012-02-181-1/+2
* Fix the handling of the stackaddr, stacksize, and guardsize attributes:guenther2012-02-181-6/+12
* Add pthread_rwlockattr_{get,set}pshared() andguenther2012-02-151-2/+2
* Reimplement mutexes, condvars, and rwlocks to eliminate bugs,guenther2012-01-171-19/+34
* Split out the pthread_mutexattr_* functions from rthread_sync.c toguenther2011-12-211-2/+5
* Implement cancelation for the basic syscall cancelation points,guenther2011-12-051-2/+9
* Copy support for sched_get_priority_{min,max} from libpthread.guenther2011-11-061-1/+4
* Move <machine/spinlock.h> into rthread.h; strip out unnecessary #includesguenther2011-11-061-1/+2
* Use __tfork, __get_tcb, and __set_tcb to have a real TCB and per-threadguenther2011-10-171-1/+6
* Convert thrsleep() to an absolute timeout with clockid to eliminate aguenther2009-11-271-4/+5
* Convert thrsigdivert to (almost) be sigtimedwait by adding siginfo_tguenther2009-11-271-2/+2
* Change threxit() to take a pointer to a pid_t to zero out from theguenther2009-11-271-6/+2
* Add f*lockfile() routines to librthreadguenther2009-10-211-1/+4
* Increase default thread stack size to 256K on 32bit archs and 512K onkurt2009-04-211-2/+6
* thrsigdivert() takes a sigset_t, not a pointer to one. Detected byguenther2009-02-201-2/+2
* Make sigwait() work correctly. In particular, it'll work when theguenther2008-10-031-2/+1
* - Add fork/vfork wrapper functions to reset state in the child process.kurt2008-06-051-1/+6
* add -Wstrict-prototypes -Wmissing-prototypes -Wsign-comparemarc2006-01-051-7/+9
* Cleanup struct pthread and stack after thread exits. This version doesotto2006-01-041-1/+6
* thread stack handling changes. Add guard zones and allow stackmarc2006-01-011-1/+10