| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix bug whereby most atexit-registered functions got skipped | Rich Felker | 2012-08-19 | 1 | -3/+2 |
| * | ditch the priority inheritance locks; use malloc's version of lock•••i did some testing trying to switch malloc to use the new internal
lock with priority inheritance, and my malloc contention test got
20-100 times slower. if priority inheritance futexes are this slow,
it's simply too high a price to pay for avoiding priority inversion.
maybe we can consider them somewhere down the road once the kernel
folks get their act together on this (and perferably don't link it to
glibc's inefficient lock API)...
as such, i've switch __lock to use malloc's implementation of
lightweight locks, and updated all the users of the code to use an
array with a waiter count for their locks. this should give optimal
performance in the vast majority of cases, and it's simple.
malloc is still using its own internal copy of the lock code because
it seems to yield measurably better performance with -O3 when it's
inlined (20% or more difference in the contention stress test).
| Rich Felker | 2012-04-24 | 1 | -7/+7 |
| * | add dummy __cxa_finalize•••musl's dynamic linker does not support unloading dsos, so there's
nothing for this function to do. adding the symbol in case anything
depends on its presence..
| Rich Felker | 2011-10-14 | 1 | -0/+4 |
| * | support __cxa_atexit, and registering atexit functions from atexit handlers•••mildly tested; may have bugs. the locking should be updated not to use
spinlocks but that's outside the scope of this one module.
| Rich Felker | 2011-10-14 | 1 | -7/+26 |
| * | simplify atexit and fflush-on-exit handling | Rich Felker | 2011-10-14 | 1 | -4/+1 |
| * | initial check-in, version 0.5.0 | Rich Felker | 2011-02-12 | 1 | -0/+57 |