Lines Matching refs:rsrc_id

277 TSRM_API ts_rsrc_id ts_allocate_id(ts_rsrc_id *rsrc_id, size_t size, ts_allocate_ctor ctor, ts_allo…  in ts_allocate_id()  argument
284 *rsrc_id = TSRM_SHUFFLE_RSRC_ID(id_count++); in ts_allocate_id()
285 TSRM_ERROR((TSRM_ERROR_LEVEL_CORE, "Obtained resource id %d", *rsrc_id)); in ts_allocate_id()
293 *rsrc_id = 0; in ts_allocate_id()
300 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].size = size; in ts_allocate_id()
301 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].ctor = ctor; in ts_allocate_id()
302 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].dtor = dtor; in ts_allocate_id()
303 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].fast_offset = 0; in ts_allocate_id()
304 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].done = 0; in ts_allocate_id()
309 TSRM_ERROR((TSRM_ERROR_LEVEL_CORE, "Successfully allocated new resource id %d", *rsrc_id)); in ts_allocate_id()
310 return *rsrc_id; in ts_allocate_id()
323 TSRM_API ts_rsrc_id ts_allocate_fast_id(ts_rsrc_id *rsrc_id, size_t *offset, size_t size, ts_alloca… in ts_allocate_fast_id() argument
330 *rsrc_id = TSRM_SHUFFLE_RSRC_ID(id_count++); in ts_allocate_fast_id()
331 TSRM_ERROR((TSRM_ERROR_LEVEL_CORE, "Obtained resource id %d", *rsrc_id)); in ts_allocate_fast_id()
336 *rsrc_id = 0; in ts_allocate_fast_id()
351 *rsrc_id = 0; in ts_allocate_fast_id()
358 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].size = size; in ts_allocate_fast_id()
359 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].ctor = ctor; in ts_allocate_fast_id()
360 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].dtor = dtor; in ts_allocate_fast_id()
361 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].fast_offset = *offset; in ts_allocate_fast_id()
362 resource_types_table[TSRM_UNSHUFFLE_RSRC_ID(*rsrc_id)].done = 0; in ts_allocate_fast_id()
367 TSRM_ERROR((TSRM_ERROR_LEVEL_CORE, "Successfully allocated new resource id %d", *rsrc_id)); in ts_allocate_fast_id()
368 return *rsrc_id; in ts_allocate_fast_id()
546 int rsrc_id = TSRM_UNSHUFFLE_RSRC_ID(id); in ts_free_id() local
557 if (p->count > rsrc_id && p->storage[rsrc_id]) { in ts_free_id()
559 if (resource_types_table[rsrc_id].dtor) { in ts_free_id()
560 resource_types_table[rsrc_id].dtor(p->storage[rsrc_id]); in ts_free_id()
562 if (!resource_types_table[rsrc_id].fast_offset) { in ts_free_id()
563 free(p->storage[rsrc_id]); in ts_free_id()
566 p->storage[rsrc_id] = NULL; in ts_free_id()
572 resource_types_table[rsrc_id].done = 1; in ts_free_id()
581 int rsrc_id = TSRM_UNSHUFFLE_RSRC_ID(id); in ts_apply_for_id() local
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()