34fbc46c3a3a6c6120cc37a3891b9ea7141678da
[musl] / src / thread / __tls_get_addr.c
1 #include <stddef.h>
2 #include "pthread_impl.h"
3
4 void *__tls_get_addr(tls_mod_off_t *v)
5 {
6         pthread_t self = __pthread_self();
7         if (v[0]<=(size_t)self->dtv[0])
8                 return (char *)self->dtv[v[0]]+v[1]+DTP_OFFSET;
9         return __tls_get_new(v);
10 }
11
12 weak_alias(__tls_get_addr, __tls_get_new);