Lines Matching defs:tbin
136 tcache_bin_t *tbin, szind_t binind, bool *tcache_success);
137 void tcache_bin_flush_small(tsd_t *tsd, tcache_t *tcache, tcache_bin_t *tbin,
139 void tcache_bin_flush_large(tsd_t *tsd, tcache_bin_t *tbin, szind_t binind,
163 void *tcache_alloc_easy(tcache_bin_t *tbin, bool *tcache_success);
253 tcache_alloc_easy(tcache_bin_t *tbin, bool *tcache_success)
257 if (unlikely(tbin->ncached == 0)) {
258 tbin->low_water = -1;
270 ret = *(tbin->avail - tbin->ncached);
271 tbin->ncached--;
273 if (unlikely((int)tbin->ncached < tbin->low_water))
274 tbin->low_water = tbin->ncached;
284 tcache_bin_t *tbin;
289 tbin = &tcache->tbins[binind];
290 ret = tcache_alloc_easy(tbin, &tcache_success);
299 tbin, binind, &tcache_hard_success);
331 tbin->tstats.nrequests++;
343 tcache_bin_t *tbin;
347 tbin = &tcache->tbins[binind];
348 ret = tcache_alloc_easy(tbin, &tcache_success);
392 tbin->tstats.nrequests++;
405 tcache_bin_t *tbin;
413 tbin = &tcache->tbins[binind];
415 if (unlikely(tbin->ncached == tbin_info->ncached_max)) {
416 tcache_bin_flush_small(tsd, tcache, tbin, binind,
419 assert(tbin->ncached < tbin_info->ncached_max);
420 tbin->ncached++;
421 *(tbin->avail - tbin->ncached) = ptr;
431 tcache_bin_t *tbin;
443 tbin = &tcache->tbins[binind];
445 if (unlikely(tbin->ncached == tbin_info->ncached_max)) {
446 tcache_bin_flush_large(tsd, tbin, binind,
449 assert(tbin->ncached < tbin_info->ncached_max);
450 tbin->ncached++;
451 *(tbin->avail - tbin->ncached) = ptr;