diff options
author | Rich Felker <dalias@aerifal.cx> | 2015-11-12 15:50:26 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015-11-12 16:07:00 -0500 |
commit | d56460c939c94a6c547abe8238f442b8de10bfbd (patch) | |
tree | aaba49b1834dfdaafabb371d39bf4e1111935d18 /src/math/log2.c | |
parent | ad1cd43a86645ba2d4f7c8747240452a349d6bc1 (diff) | |
download | musl-d56460c939c94a6c547abe8238f442b8de10bfbd.tar.gz musl-d56460c939c94a6c547abe8238f442b8de10bfbd.tar.bz2 musl-d56460c939c94a6c547abe8238f442b8de10bfbd.tar.xz musl-d56460c939c94a6c547abe8238f442b8de10bfbd.zip |
unify static and dynamic linked implementations of thread-local storage
this both allows removal of some of the main remaining uses of the
SHARED macro and clears one obstacle to static-linked dlopen support,
which may be added at some point in the future.
specialized single-TLS-module versions of __copy_tls and __reset_tls
are removed and replaced with code adapted from their dynamic-linked
versions, capable of operating on a whole chain of TLS modules, and
use of the dynamic linker's DSO chain (which contains large struct dso
objects) by these functions is replaced with a new chain of struct
tls_module objects containing only the information needed for
implementing TLS. this may also yield some performance benefit
initializing TLS for a new thread when a large number of modules
without TLS have been loaded, since since there is no need to walk
structures for modules without TLS.
Diffstat (limited to 'src/math/log2.c')
0 files changed, 0 insertions, 0 deletions