The intent of this is to avoid name space pollution of the C threads implementation. This has two sides to it. First we have to provide symbols that wouldn't pollute the name space for the C threads implementation. Second we have to clean up some internal uses of POSIX functions such that they don't implicitly drag in such symbols.
9 lines
204 B
C
9 lines
204 B
C
#include "pthread_impl.h"
|
|
|
|
static void *__pthread_getspecific(pthread_key_t k)
|
|
{
|
|
struct pthread *self = __pthread_self();
|
|
return self->tsd[k];
|
|
}
|
|
|
|
weak_alias(__pthread_getspecific, pthread_getspecific);
|