Lines Matching refs:resource_types_table

55 static tsrm_resource_type	*resource_types_table=NULL;  variable
167resource_types_table = (tsrm_resource_type *) calloc(resource_types_table_size, sizeof(tsrm_resour… in tsrm_startup()
168 if (!resource_types_table) { in tsrm_startup()
214 if (resource_types_table && !resource_types_table[j].done && resource_types_table[j].dtor) { in tsrm_shutdown()
215 resource_types_table[j].dtor(p->storage[j]); in tsrm_shutdown()
217 if (!resource_types_table[j].fast_offset) { in tsrm_shutdown()
228 free(resource_types_table); in tsrm_shutdown()
278 if (resource_types_table[j].fast_offset) { in tsrm_update_active_threads()
279 p->storage[j] = (void *) (((char*)p) + resource_types_table[j].fast_offset); in tsrm_update_active_threads()
281 p->storage[j] = (void *) malloc(resource_types_table[j].size); in tsrm_update_active_threads()
283 if (resource_types_table[j].ctor) { in tsrm_update_active_threads()
284 resource_types_table[j].ctor(p->storage[j]); in tsrm_update_active_threads()
309 _tmp = (tsrm_resource_type *) realloc(resource_types_table, sizeof(tsrm_resource_type)*id_count); in ts_allocate_id()
316 resource_types_table = _tmp; in ts_allocate_id()
319 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].size = size; in ts_allocate_id()
320 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].ctor = ctor; in ts_allocate_id()
321 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].dtor = dtor; in ts_allocate_id()
322 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].fast_offset = 0; in ts_allocate_id()
323 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].done = 0; in ts_allocate_id()
367 _tmp = (tsrm_resource_type *) realloc(resource_types_table, sizeof(tsrm_resource_type)*id_count); in ts_allocate_fast_id()
374 resource_types_table = _tmp; in ts_allocate_fast_id()
377 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].size = size; in ts_allocate_fast_id()
378 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].ctor = ctor; in ts_allocate_fast_id()
379 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].dtor = dtor; in ts_allocate_fast_id()
380 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].fast_offset = *offset; in ts_allocate_fast_id()
381 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].done = 0; in ts_allocate_fast_id()
413 if (resource_types_table[i].done) { in allocate_new_resource()
416 if (resource_types_table[i].fast_offset) { in allocate_new_resource()
417 …s_ptr)->storage[i] = (void *) (((char*)(*thread_resources_ptr)) + resource_types_table[i].fast_off… in allocate_new_resource()
419 (*thread_resources_ptr)->storage[i] = (void *) malloc(resource_types_table[i].size); in allocate_new_resource()
421 if (resource_types_table[i].ctor) { in allocate_new_resource()
422 resource_types_table[i].ctor((*thread_resources_ptr)->storage[i]); in allocate_new_resource()
508 if (resource_types_table[i].dtor) { in tsrm_free_interpreter_context()
509 resource_types_table[i].dtor(thread_resources->storage[i]); in tsrm_free_interpreter_context()
513 if (!resource_types_table[i].fast_offset) { in tsrm_free_interpreter_context()
577 if (resource_types_table[i].dtor) { in ts_free_thread()
578 resource_types_table[i].dtor(thread_resources->storage[i]); in ts_free_thread()
582 if (!resource_types_table[i].fast_offset) { in ts_free_thread()
620 if (resource_types_table && resource_types_table[j].dtor) { in ts_free_id()
621 resource_types_table[j].dtor(p->storage[j]); in ts_free_id()
623 if (!resource_types_table[j].fast_offset) { in ts_free_id()
632 resource_types_table[j].done = 1; in ts_free_id()