Lines Matching refs:p

198 		tsrm_tls_entry *p = tsrm_tls_table[i], *next_p;  in tsrm_shutdown()  local
200 while (p) { in tsrm_shutdown()
201 next_p = p->next; in tsrm_shutdown()
204 ts_free_resources(p); in tsrm_shutdown()
206 free(p->storage); in tsrm_shutdown()
208 free(p); in tsrm_shutdown()
209 p = next_p; in tsrm_shutdown()
251 tsrm_tls_entry *p = tsrm_tls_table[i]; in tsrm_update_active_threads() local
253 while (p) { in tsrm_update_active_threads()
254 if (p->count < id_count) { in tsrm_update_active_threads()
257 p->storage = (void *) realloc(p->storage, sizeof(void *)*id_count); in tsrm_update_active_threads()
258 for (j=p->count; j<id_count; j++) { in tsrm_update_active_threads()
260 p->storage[j] = (void *) (((char*)p) + resource_types_table[j].fast_offset); in tsrm_update_active_threads()
262 p->storage[j] = (void *) malloc(resource_types_table[j].size); in tsrm_update_active_threads()
265 resource_types_table[j].ctor(p->storage[j]); in tsrm_update_active_threads()
268 p->count = id_count; in tsrm_update_active_threads()
270 p = p->next; in tsrm_update_active_threads()
554 tsrm_tls_entry *p = tsrm_tls_table[i]; in ts_free_id() local
556 while (p) { in ts_free_id()
557 if (p->count > rsrc_id && p->storage[rsrc_id]) { in ts_free_id()
560 resource_types_table[rsrc_id].dtor(p->storage[rsrc_id]); in ts_free_id()
563 free(p->storage[rsrc_id]); in ts_free_id()
566 p->storage[rsrc_id] = NULL; in ts_free_id()
568 p = p->next; in ts_free_id()
587 tsrm_tls_entry *p = tsrm_tls_table[i]; in ts_apply_for_id() local
589 while (p) { in ts_apply_for_id()
590 if (p->count > rsrc_id && p->storage[rsrc_id]) { in ts_apply_for_id()
591 cb(p->storage[rsrc_id]); in ts_apply_for_id()
593 p = p->next; in ts_apply_for_id()