| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | tfork_thread has been moved to libc | 2012-03-22 | 1 | -80/+0 | |
| | | |||||
| * | __cerror gets invoked with errno in v0, not a0. | 2012-02-26 | 1 | -2/+2 | |
| | | |||||
| * | Allow librthread to build on mips64. | 2012-02-17 | 2 | -11/+72 | |
| | | |||||
| * | Reimplement mutexes, condvars, and rwlocks to eliminate bugs, | 2012-01-17 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | particularly the "consume the signal you just sent" hang, and putting the wait queues in userspace. Do cancellation handling in pthread_cond_*wait(), pthread_join(), and sem_wait(). Add __ prefix to thr{sleep,wakeup,exit,sigdivert}() syscalls; add 'abort" argument to thrsleep to close cancellation race; make thr{sleep,wakeup} return errno values via *retval to avoid touching userspace errno. | ||||
| * | Use __tfork, __get_tcb, and __set_tcb to have a real TCB and per-thread | 2011-10-17 | 1 | -6/+6 | |
| | | | | | | errno. The ASM bits for _cerror are sketchy or missing for some archs but that can be corrected in-tree. | ||||
| * | A much better atomic lock routine. | 2009-06-01 | 1 | -27/+10 | |
| | | |||||
| * | these are public domain, verified with author; spotted by jj | 2009-02-15 | 1 | -1/+4 | |
| | | |||||
| * | Use the system include <spinlock.h> to get the proper function | 2006-01-05 | 1 | -2/+2 | |
| | | | | | prototype for _atomic_lock | ||||
| * | mips64 support code for librthread (_atomic_lock yanked from existing | 2005-12-24 | 2 | -0/+117 | |
| libpthread code). | |||||
