summaryrefslogtreecommitdiffstats
path: root/lib/librthread/arch/mips64/_atomic_lock.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Move mutex, condvar, and thread-specific data routes, pthread_once, andguenther2017-09-051-27/+0
| | | | | | | | pthread_exit from libpthread to libc, along with low-level bits to support them. Major bump to both libc and libpthread. Requested by libressl team. Ports testing by naddy@ ok kettenis@
* It's been a quarter century: we can assume volatile is present with that name.guenther2014-04-181-2/+2
|
* unbreakmiod2013-06-031-2/+2
|
* cleanup and consolidate the spinlock_lock (what a name!) code.tedu2013-06-011-6/+6
| | | | | | | | | | it's now atomic_lock to better reflect its usage, and librthread now features a new spinlock that's really a ticket lock. thrlseep can handle both types of lock via a flag in the clock arg. (temp back compat hack) remove some old stuff that's accumulated along the way and no longer used. some feedback from dlg, who is concerned with all things ticket lock. (you need to boot a new kernel before installing librthread)
* If the lock is contended, such that the 'sc' fails, then we need toguenther2013-05-061-4/+7
| | | | | | | reset the %2 register with _SPINLOCK_LOCKED before retrying. tobiasu@ hit the problem and figured out that ".set noreorder" is needed in the ASM
* A much better atomic lock routine.miod2009-06-011-27/+10
|
* these are public domain, verified with author; spotted by jjderaadt2009-02-151-1/+4
|
* Use the system include <spinlock.h> to get the proper functionmarc2006-01-051-2/+2
| | | | prototype for _atomic_lock
* mips64 support code for librthread (_atomic_lock yanked from existingmiod2005-12-241-0/+38
libpthread code).