| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix invalid implicit pointer conversion in pthread_key_create | Rich Felker | 2013-10-04 | 1 | -1/+1 |
| * | add proper fuxed-based locking for stdio•••previously, stdio used spinlocks, which would be unacceptable if we
ever add support for thread priorities, and which yielded
pathologically bad performance if an application attempted to use
flockfile on a key file as a major/primary locking mechanism.
i had held off on making this change for fear that it would hurt
performance in the non-threaded case, but actually support for
recursive locking had already inflicted that cost. by having the
internal locking functions store a flag indicating whether they need
to perform unlocking, rather than using the actual recursive lock
counter, i was able to combine the conditionals at unlock time,
eliminating any additional cost, and also avoid a nasty corner case
where a huge number of calls to ftrylockfile could cause deadlock
later at the point of internal locking.
this commit also fixes some issues with usage of pthread_self
conflicting with __attribute__((const)) which resulted in crashes with
some compiler versions/optimizations, mainly in flockfile prior to
pthread_create.
| Rich Felker | 2011-07-30 | 1 | -1/+1 |
| * | move some more code out of pthread_create.c•••this also de-uglifies the dummy function aliasing a bit.
| Rich Felker | 2011-04-19 | 1 | -1/+2 |
| * | simplify pthread tsd key handling | Rich Felker | 2011-04-03 | 1 | -1/+6 |
| * | omit pthread tsd dtor code if tsd is not used | Rich Felker | 2011-04-03 | 1 | -1/+18 |
| * | use bss instead of mmap for main thread's pthread thread-specific data•••this simplifies code and removes a failure case
| Rich Felker | 2011-04-01 | 1 | -0/+1 |
| * | greatly simplify pthread_key_create (~20% size reduction) | Rich Felker | 2011-03-31 | 1 | -10/+9 |
| * | optimize POSIX TSD for fast pthread_getspecific | Rich Felker | 2011-03-03 | 1 | -0/+1 |
| * | initial check-in, version 0.5.0 | Rich Felker | 2011-02-12 | 1 | -0/+25 |