Lines Matching defs:ncached_max
4 do_fill_test(cache_bin_t *bin, void **ptrs, cache_bin_sz_t ncached_max,
98 const int ncached_max = 100;
103 cache_bin_info_init(&info, ncached_max);
108 expect_d_eq(ncached_max, cache_bin_ncached_max_get(&bin), "");
121 * We allocate one more item than ncached_max, so we can test cache bin
124 void **ptrs = mallocx(sizeof(void *) * (ncached_max + 1), 0);
126 for (cache_bin_sz_t i = 0; i < ncached_max; i++) {
134 expect_true(cache_bin_ncached_get_local(&bin) == ncached_max, "");
135 success = cache_bin_dalloc_easy(&bin, &ptrs[ncached_max]);
140 for (cache_bin_sz_t i = 0; i < ncached_max; i++) {
142 cache_bin_low_water_get(&bin) == ncached_max - i, "");
144 cache_bin_ncached_get_local(&bin) == ncached_max - i, "");
153 cache_bin_low_water_get(&bin) == ncached_max - i, "");
155 cache_bin_ncached_get_local(&bin) == ncached_max - i, "");
160 expect_ptr_eq(ptr, &ptrs[ncached_max - i - 1],
163 cache_bin_low_water_get(&bin) == ncached_max - i - 1, "");
165 cache_bin_ncached_get_local(&bin) == ncached_max - i - 1,
177 for (cache_bin_sz_t i = 0; i < ncached_max / 2; i++) {
182 for (cache_bin_sz_t i = ncached_max / 2; i < ncached_max; i++) {
185 expect_true(cache_bin_ncached_get_local(&bin) == ncached_max, "");
186 for (cache_bin_sz_t i = ncached_max - 1; i >= ncached_max / 2; i--) {
208 do_fill_test(&bin, ptrs, ncached_max, ncached_max, ncached_max);
210 do_fill_test(&bin, ptrs, ncached_max, ncached_max, ncached_max / 2);
212 do_fill_test(&bin, ptrs, ncached_max, ncached_max, 0);
215 do_fill_test(&bin, ptrs, ncached_max, ncached_max / 2, ncached_max / 2);
217 do_fill_test(&bin, ptrs, ncached_max, ncached_max / 2, ncached_max / 4);
219 do_fill_test(&bin, ptrs, ncached_max, ncached_max / 2, 0);
221 do_flush_test(&bin, ptrs, ncached_max, ncached_max);
222 do_flush_test(&bin, ptrs, ncached_max, ncached_max / 2);
223 do_flush_test(&bin, ptrs, ncached_max, 0);
224 do_flush_test(&bin, ptrs, ncached_max / 2, ncached_max / 2);
225 do_flush_test(&bin, ptrs, ncached_max / 2, ncached_max / 4);
226 do_flush_test(&bin, ptrs, ncached_max / 2, 0);
228 do_batch_alloc_test(&bin, ptrs, ncached_max, ncached_max);
229 do_batch_alloc_test(&bin, ptrs, ncached_max, ncached_max * 2);
230 do_batch_alloc_test(&bin, ptrs, ncached_max, ncached_max / 2);
231 do_batch_alloc_test(&bin, ptrs, ncached_max, 2);
232 do_batch_alloc_test(&bin, ptrs, ncached_max, 1);
233 do_batch_alloc_test(&bin, ptrs, ncached_max, 0);
234 do_batch_alloc_test(&bin, ptrs, ncached_max / 2, ncached_max / 2);
235 do_batch_alloc_test(&bin, ptrs, ncached_max / 2, ncached_max);
236 do_batch_alloc_test(&bin, ptrs, ncached_max / 2, ncached_max / 4);
237 do_batch_alloc_test(&bin, ptrs, ncached_max / 2, 2);
238 do_batch_alloc_test(&bin, ptrs, ncached_max / 2, 1);
239 do_batch_alloc_test(&bin, ptrs, ncached_max / 2, 0);
240 do_batch_alloc_test(&bin, ptrs, 2, ncached_max);
261 nfill + nstash <= bin->bin_info.ncached_max, "Exceeded max");
280 if (nfill + nstash == bin->bin_info.ncached_max) {
315 const int ncached_max = 100;
319 cache_bin_info_init(&info, ncached_max);
326 void **ptrs = mallocx(sizeof(void *) * (ncached_max + 1), 0);
329 for (cache_bin_sz_t i = 0; i < ncached_max; i++) {
348 for (cache_bin_sz_t i = 0; i < ncached_max; i++) {
350 if (i < ncached_max / 2) {
358 == ncached_max / 2,
364 do_flush_stashed_test(&bin, ptrs, ncached_max, 0);
365 do_flush_stashed_test(&bin, ptrs, 0, ncached_max);
366 do_flush_stashed_test(&bin, ptrs, ncached_max / 2, ncached_max / 2);
367 do_flush_stashed_test(&bin, ptrs, ncached_max / 4, ncached_max / 2);
368 do_flush_stashed_test(&bin, ptrs, ncached_max / 2, ncached_max / 4);
369 do_flush_stashed_test(&bin, ptrs, ncached_max / 4, ncached_max / 4);