diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2017-09-26 21:16:41 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2017-09-26 21:24:06 +0200 |
commit | 6bb20b2e064e1e4473683fa6e598e80f4ea8aa00 (patch) | |
tree | e2ce059d7cb9c31a1569656018d7498959916932 /sysdeps/mach/pt-thread-alloc.c | |
parent | 596061769ee34741a42eb375b1a2e06fffb4c5a3 (diff) |
Remove libihash use
It poses compilation bootstrapping inconvenience, non-standard symbol
exposition, and this is overkill, considering the usual use of TSD, and the
availability of TLS.
* sysdeps/hurd/pt-key.h: Do not include <hurd/ihash.h>.
(PTHREAD_KEY_MEMBERS): Turn thread_specifics to a void**, add unsigned
thread_specifics_size.
* sysdeps/hurd/pt-init-specific.c (__pthread_init_specific): Initialize
thread_specifics_size to 0.
* sysdeps/hurd/pt-setspecific.c: Do not include <hurd/ihash.h>.
(__pthread_setspecific): Expand and access thread_specifics array instead of
hash table.
* sysdeps/hurd/pt-getspecific.c: Do not include <hurd/ihash.h>.
(__pthread_getspecific): Access thread_specifics array instead of hash
table.
* sysdeps/hurd/pt-key-delete.c (pthread_key_delete): Clean thread_specifics
array instead of hash table.
* sysdeps/hurd/pt-destroy-specific.c: Do not include <hurd/ihash.h>.
(__pthread_destroy_specific): Clean and free thread_specifics array
instead of hash table.
* Makeconfig (LDLIBS-tst-interpose-static-thread): Remove -lihash.
(LDLIBS-tst-linkall-static): Remove -lihash.
* Makefile (HURDLIBS): Remove ihash.
(LDLIBS-pthread.so): Remove -lihash.
* libpthread.a: Remove -lihash.
* libpthread_pic.a: Remove -lihash_pic.
Diffstat (limited to 'sysdeps/mach/pt-thread-alloc.c')
0 files changed, 0 insertions, 0 deletions