diff options
| author | Oran Agra <oran@redislabs.com> | 2023-05-15 13:08:15 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-15 13:08:15 +0300 |
| commit | a51eb05b1895babb17c37c36b963e2bcbd5496d5 (patch) | |
| tree | 7be24b09e0a5621a03e9f9ffe9ef27fcb44d8345 /deps/jemalloc/test/unit/slab.c | |
| parent | e26a769d9627ebecb8607375580970a740348956 (diff) | |
| parent | 986dbf716e0cb904c80bb444635cea3242859cc1 (diff) | |
| download | redis-7.2.tar.gz | |
Diffstat (limited to 'deps/jemalloc/test/unit/slab.c')
| -rw-r--r-- | deps/jemalloc/test/unit/slab.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/deps/jemalloc/test/unit/slab.c b/deps/jemalloc/test/unit/slab.c index c56af25fe..70fc5c7d1 100644 --- a/deps/jemalloc/test/unit/slab.c +++ b/deps/jemalloc/test/unit/slab.c @@ -1,27 +1,33 @@ #include "test/jemalloc_test.h" +#define INVALID_ARENA_IND ((1U << MALLOCX_ARENA_BITS) - 1) + TEST_BEGIN(test_arena_slab_regind) { szind_t binind; for (binind = 0; binind < SC_NBINS; binind++) { size_t regind; - extent_t slab; + edata_t slab; const bin_info_t *bin_info = &bin_infos[binind]; - extent_init(&slab, NULL, mallocx(bin_info->slab_size, - MALLOCX_LG_ALIGN(LG_PAGE)), bin_info->slab_size, true, - binind, 0, extent_state_active, false, true, true, + edata_init(&slab, INVALID_ARENA_IND, + mallocx(bin_info->slab_size, MALLOCX_LG_ALIGN(LG_PAGE)), + bin_info->slab_size, true, + binind, 0, extent_state_active, false, true, EXTENT_PAI_PAC, EXTENT_NOT_HEAD); - assert_ptr_not_null(extent_addr_get(&slab), + expect_ptr_not_null(edata_addr_get(&slab), "Unexpected malloc() failure"); + arena_dalloc_bin_locked_info_t dalloc_info; + arena_dalloc_bin_locked_begin(&dalloc_info, binind); for (regind = 0; regind < bin_info->nregs; regind++) { - void *reg = (void *)((uintptr_t)extent_addr_get(&slab) + + void *reg = (void *)((uintptr_t)edata_addr_get(&slab) + (bin_info->reg_size * regind)); - assert_zu_eq(arena_slab_regind(&slab, binind, reg), + expect_zu_eq(arena_slab_regind(&dalloc_info, binind, + &slab, reg), regind, "Incorrect region index computed for size %zu", bin_info->reg_size); } - free(extent_addr_get(&slab)); + free(edata_addr_get(&slab)); } } TEST_END |
