Lines Matching refs:specific
112 if (curthread->specific == NULL) in _thread_cleanupspecific()
124 (curthread->specific[key].data != NULL)) { in _thread_cleanupspecific()
125 if (curthread->specific[key].seqno == in _thread_cleanupspecific()
127 data = curthread->specific[key].data; in _thread_cleanupspecific()
131 curthread->specific[key].data = NULL; in _thread_cleanupspecific()
151 free(curthread->specific); in _thread_cleanupspecific()
152 curthread->specific = NULL; in _thread_cleanupspecific()
182 if ((pthread->specific) || in _pthread_setspecific()
183 (pthread->specific = pthread_key_allocate_data())) { in _pthread_setspecific()
186 if (pthread->specific[key].data == NULL) { in _pthread_setspecific()
191 *(const void **)&pthread->specific[key].data = value; in _pthread_setspecific()
192 pthread->specific[key].seqno = in _pthread_setspecific()
214 if (pthread->specific != NULL && (unsigned int)key < PTHREAD_KEYS_MAX) { in _pthread_getspecific()
217 (pthread->specific[key].seqno == _thread_keytable[key].seqno)) { in _pthread_getspecific()
219 data = pthread->specific[key].data; in _pthread_getspecific()