Lines Matching refs:specific
117 if (curthread->specific == NULL) in _thread_cleanupspecific()
127 (curthread->specific[key].data != NULL)) { in _thread_cleanupspecific()
128 if (curthread->specific[key].seqno == in _thread_cleanupspecific()
130 data = curthread->specific[key].data; in _thread_cleanupspecific()
134 curthread->specific[key].data = NULL; in _thread_cleanupspecific()
136 } else if (curthread->specific[key].data != NULL) { in _thread_cleanupspecific()
145 curthread->specific[key].data = NULL; in _thread_cleanupspecific()
161 __thr_free(curthread->specific); in _thread_cleanupspecific()
162 curthread->specific = NULL; in _thread_cleanupspecific()
183 if (pthread->specific == NULL) { in _thr_setspecific()
188 pthread->specific = tmp; in _thr_setspecific()
190 if (pthread->specific[key].data == NULL) { in _thr_setspecific()
195 pthread->specific[key].data = value; in _thr_setspecific()
196 pthread->specific[key].seqno = _thread_keytable[key].seqno; in _thr_setspecific()
214 if (_thread_keytable[key].allocated && pthread->specific != NULL && in _thr_getspecific()
215 pthread->specific[key].seqno == _thread_keytable[key].seqno) { in _thr_getspecific()
217 data = pthread->specific[key].data; in _thr_getspecific()