Lines Matching refs:p
171 tsrm_tls_entry *p = tsrm_tls_table[i], *next_p; in tsrm_shutdown() local
173 while (p) { in tsrm_shutdown()
176 next_p = p->next; in tsrm_shutdown()
177 for (j=0; j<p->count; j++) { in tsrm_shutdown()
178 if (p->storage[j]) { in tsrm_shutdown()
180 resource_types_table[j].dtor(p->storage[j], &p->storage); in tsrm_shutdown()
182 free(p->storage[j]); in tsrm_shutdown()
185 free(p->storage); in tsrm_shutdown()
186 free(p); in tsrm_shutdown()
187 p = next_p; in tsrm_shutdown()
245 tsrm_tls_entry *p = tsrm_tls_table[i]; in ts_allocate_id() local
247 while (p) { in ts_allocate_id()
248 if (p->count < id_count) { in ts_allocate_id()
251 p->storage = (void *) realloc(p->storage, sizeof(void *)*id_count); in ts_allocate_id()
252 for (j=p->count; j<id_count; j++) { in ts_allocate_id()
253 p->storage[j] = (void *) malloc(resource_types_table[j].size); in ts_allocate_id()
255 resource_types_table[j].ctor(p->storage[j], &p->storage); in ts_allocate_id()
258 p->count = id_count; in ts_allocate_id()
260 p = p->next; in ts_allocate_id()
541 tsrm_tls_entry *p = tsrm_tls_table[i]; in ts_free_id() local
543 while (p) { in ts_free_id()
544 if (p->count > j && p->storage[j]) { in ts_free_id()
546 resource_types_table[j].dtor(p->storage[j], &p->storage); in ts_free_id()
548 free(p->storage[j]); in ts_free_id()
549 p->storage[j] = NULL; in ts_free_id()
551 p = p->next; in ts_free_id()