Lines Matching refs:tcache

112 		tcache_t	*tcache;  member
146 void tcache_event_hard(tsd_t *tsd, tcache_t *tcache);
147 void *tcache_alloc_small_hard(tsd_t *tsd, arena_t *arena, tcache_t *tcache,
149 void tcache_bin_flush_small(tsd_t *tsd, tcache_t *tcache, tcache_bin_t *tbin,
152 unsigned rem, tcache_t *tcache);
153 void tcache_arena_associate(tcache_t *tcache, arena_t *arena);
154 void tcache_arena_reassociate(tcache_t *tcache, arena_t *oldarena,
156 void tcache_arena_dissociate(tcache_t *tcache, arena_t *arena);
161 void tcache_stats_merge(tcache_t *tcache, arena_t *arena);
172 void tcache_event(tsd_t *tsd, tcache_t *tcache);
178 void *tcache_alloc_small(tsd_t *tsd, arena_t *arena, tcache_t *tcache,
180 void *tcache_alloc_large(tsd_t *tsd, arena_t *arena, tcache_t *tcache,
182 void tcache_dalloc_small(tsd_t *tsd, tcache_t *tcache, void *ptr,
184 void tcache_dalloc_large(tsd_t *tsd, tcache_t *tcache, void *ptr,
239 tcache_t *tcache; in tcache_get() local
244 tcache = tsd_tcache_get(tsd); in tcache_get()
246 return (tcache); in tcache_get()
247 if (unlikely(tcache == NULL) && tsd_nominal(tsd)) { in tcache_get()
248 tcache = tcache_get_hard(tsd); in tcache_get()
249 tsd_tcache_set(tsd, tcache); in tcache_get()
252 return (tcache); in tcache_get()
256 tcache_event(tsd_t *tsd, tcache_t *tcache) in tcache_event() argument
262 if (unlikely(ticker_tick(&tcache->gc_ticker))) in tcache_event()
263 tcache_event_hard(tsd, tcache); in tcache_event()
294 tcache_alloc_small(tsd_t *tsd, arena_t *arena, tcache_t *tcache, size_t size, in tcache_alloc_small() argument
303 tbin = &tcache->tbins[binind]; in tcache_alloc_small()
312 ret = tcache_alloc_small_hard(tsd, arena, tcache, tbin, binind, in tcache_alloc_small()
347 tcache->prof_accumbytes += usize; in tcache_alloc_small()
348 tcache_event(tsd, tcache); in tcache_alloc_small()
353 tcache_alloc_large(tsd_t *tsd, arena_t *arena, tcache_t *tcache, size_t size, in tcache_alloc_large() argument
361 tbin = &tcache->tbins[binind]; in tcache_alloc_large()
407 tcache->prof_accumbytes += usize; in tcache_alloc_large()
410 tcache_event(tsd, tcache); in tcache_alloc_large()
415 tcache_dalloc_small(tsd_t *tsd, tcache_t *tcache, void *ptr, szind_t binind, in tcache_dalloc_small() argument
426 tbin = &tcache->tbins[binind]; in tcache_dalloc_small()
429 tcache_bin_flush_small(tsd, tcache, tbin, binind, in tcache_dalloc_small()
436 tcache_event(tsd, tcache); in tcache_dalloc_small()
440 tcache_dalloc_large(tsd_t *tsd, tcache_t *tcache, void *ptr, size_t size, in tcache_dalloc_large() argument
456 tbin = &tcache->tbins[binind]; in tcache_dalloc_large()
460 (tbin_info->ncached_max >> 1), tcache); in tcache_dalloc_large()
466 tcache_event(tsd, tcache); in tcache_dalloc_large()
473 if (unlikely(elm->tcache == NULL)) in tcaches_get()
474 elm->tcache = tcache_create(tsd, arena_choose(tsd, NULL)); in tcaches_get()
475 return (elm->tcache); in tcaches_get()