Lines Matching refs:resource_types_table

55 static tsrm_resource_type	*resource_types_table=NULL;  variable
144resource_types_table = (tsrm_resource_type *) calloc(resource_types_table_size, sizeof(tsrm_resour… in tsrm_startup()
145 if (!resource_types_table) { in tsrm_startup()
168 if (!resource_types_table[i].done) { in ts_free_resources()
169 if (resource_types_table[i].dtor) { in ts_free_resources()
170 resource_types_table[i].dtor(thread_resources->storage[i]); in ts_free_resources()
173 if (!resource_types_table[i].fast_offset) { in ts_free_resources()
204 if (resource_types_table) { in tsrm_shutdown()
215 free(resource_types_table); in tsrm_shutdown()
263 if (resource_types_table[j].fast_offset) { in tsrm_update_active_threads()
264 p->storage[j] = (void *) (((char*)p) + resource_types_table[j].fast_offset); in tsrm_update_active_threads()
266 p->storage[j] = (void *) malloc(resource_types_table[j].size); in tsrm_update_active_threads()
268 if (resource_types_table[j].ctor) { in tsrm_update_active_threads()
269 resource_types_table[j].ctor(p->storage[j]); in tsrm_update_active_threads()
294 _tmp = (tsrm_resource_type *) realloc(resource_types_table, sizeof(tsrm_resource_type)*id_count); in ts_allocate_id()
301 resource_types_table = _tmp; in ts_allocate_id()
304 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].size = size; in ts_allocate_id()
305 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].ctor = ctor; in ts_allocate_id()
306 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].dtor = dtor; in ts_allocate_id()
307 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].fast_offset = 0; in ts_allocate_id()
308 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].done = 0; in ts_allocate_id()
352 _tmp = (tsrm_resource_type *) realloc(resource_types_table, sizeof(tsrm_resource_type)*id_count); in ts_allocate_fast_id()
359 resource_types_table = _tmp; in ts_allocate_fast_id()
362 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].size = size; in ts_allocate_fast_id()
363 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].ctor = ctor; in ts_allocate_fast_id()
364 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].dtor = dtor; in ts_allocate_fast_id()
365 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].fast_offset = *offset; in ts_allocate_fast_id()
366 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].done = 0; in ts_allocate_fast_id()
403 if (resource_types_table[i].done) { in allocate_new_resource()
406 if (resource_types_table[i].fast_offset) { in allocate_new_resource()
407 …s_ptr)->storage[i] = (void *) (((char*)(*thread_resources_ptr)) + resource_types_table[i].fast_off… in allocate_new_resource()
409 (*thread_resources_ptr)->storage[i] = (void *) malloc(resource_types_table[i].size); in allocate_new_resource()
411 if (resource_types_table[i].ctor) { in allocate_new_resource()
412 resource_types_table[i].ctor((*thread_resources_ptr)->storage[i]); in allocate_new_resource()
565 if (resource_types_table) { in ts_free_id()
566 if (resource_types_table[j].dtor) { in ts_free_id()
567 resource_types_table[j].dtor(p->storage[j]); in ts_free_id()
569 if (!resource_types_table[j].fast_offset) { in ts_free_id()
579 resource_types_table[j].done = 1; in ts_free_id()