29struct __pthread_tls_key;
35struct __pthread_tls_datum;
#define PURE
The function has no effects except the return value and its return value depends only on the paramete...
void __pthread_keys_exit(int self_id)
Destroys all thread-specific keys for pthread self_id.
int pthread_setspecific(pthread_key_t key, const void *value)
Set and binds a specific tls to a key.
struct __pthread_tls_key * pthread_key_t
A thread-specific key.
struct __pthread_tls_datum ** __pthread_get_tls_head(int self_id) PURE
Returns the pointer to the head of the list of thread-specific data.
void * pthread_getspecific(pthread_key_t key)
Returns the requested tls.
int pthread_key_delete(pthread_key_t key)
Deletes a pthread_key_t that was previously created with pthread_key_create.
int pthread_key_create(pthread_key_t *key, void(*destructor)(void *))
Creates a new key to be used to identify a specific tls.