/fuchsia/zircon/third_party/ulib/jemalloc/test/unit/ |
H A D | slab.c | 9 extent_t slab; local 11 extent_init(&slab, NULL, mallocx(bin_info->slab_size, 14 assert_ptr_not_null(extent_addr_get(&slab), 17 void *reg = (void *)((uintptr_t)extent_addr_get(&slab) + 19 assert_zu_eq(arena_slab_regind(&slab, binind, reg), 24 free(extent_addr_get(&slab));
|
/fuchsia/zircon/third_party/ulib/jemalloc/src/ |
H A D | arena.c | 34 extent_t *slab, arena_bin_t *bin); 36 extent_t *slab, arena_bin_t *bin); 49 size_t alignment, bool *zero, bool slab) 56 pad, alignment, zero, &commit, slab)); 119 arena_slab_reg_alloc(tsdn_t *tsdn, extent_t *slab, argument 123 arena_slab_data_t *slab_data = extent_slab_data_get(slab); 130 ret = (void *)((uintptr_t)extent_addr_get(slab) + 140 arena_slab_regind(extent_t *slab, szind_t binind, const void *ptr) argument 144 /* Freeing a pointer outside the slab can cause assertion failure. */ 145 assert((uintptr_t)ptr >= (uintptr_t)extent_addr_get(slab)); 47 arena_extent_cache_alloc_locked(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, void *new_addr, size_t usize, size_t pad, size_t alignment, bool *zero, bool slab) argument 176 arena_slab_reg_dalloc(tsdn_t *tsdn, extent_t *slab, arena_slab_data_t *slab_data, void *ptr) argument 758 arena_slab_dalloc(tsdn_t *tsdn, arena_t *arena, extent_t *slab) argument 767 arena_bin_slabs_nonfull_insert(arena_bin_t *bin, extent_t *slab) argument 774 arena_bin_slabs_nonfull_remove(arena_bin_t *bin, extent_t *slab) argument 782 extent_t *slab = extent_heap_remove_first(&bin->slabs_nonfull); local 791 arena_bin_slabs_full_insert(arena_bin_t *bin, extent_t *slab) argument 798 arena_bin_slabs_full_remove(extent_t *slab) argument 848 extent_t *slab; local 855 arena_slab_dalloc(tsd_tsdn(tsd), arena, slab); local 861 arena_slab_dalloc(tsd_tsdn(tsd), arena, slab); local 869 arena_slab_dalloc(tsd_tsdn(tsd), arena, slab); local 954 extent_t *slab; local 971 extent_t *slab; local 1004 extent_t *slab; local 1049 extent_t *slab; local 1115 extent_t *slab; local 1183 extent_t *slab; local 1326 arena_dissociate_bin_slab(extent_t *slab, arena_bin_t *bin) argument 1348 arena_dalloc_bin_slab(tsdn_t *tsdn, arena_t *arena, extent_t *slab, arena_bin_t *bin) argument 1365 arena_bin_lower_slab(tsdn_t *tsdn, arena_t *arena, extent_t *slab, arena_bin_t *bin) argument 1390 arena_dalloc_bin_locked_impl(tsdn_t *tsdn, arena_t *arena, extent_t *slab, void *ptr, bool junked) argument [all...] |
H A D | extent.c | 418 bool *commit, bool slab) 427 assert(new_addr == NULL || !slab); 428 assert(pad == 0 || !slab); 555 if (slab) { 556 extent_slab_set(extent, slab); 616 size_t pad, size_t alignment, bool *zero, bool *commit, bool slab) 625 alignment, zero, commit, slab); 632 size_t alignment, bool *zero, bool *commit, bool slab) 637 new_addr, usize, pad, alignment, zero, commit, slab)); 643 size_t alignment, bool *zero, bool *commit, bool slab) 415 extent_recycle(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, extent_heap_t extent_heaps[NPSIZES+1], bool locked, bool cache, void *new_addr, size_t usize, size_t pad, size_t alignment, bool *zero, bool *commit, bool slab) argument 614 extent_alloc_cache_impl(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, bool locked, void *new_addr, size_t usize, size_t pad, size_t alignment, bool *zero, bool *commit, bool slab) argument 630 extent_alloc_cache_locked(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, void *new_addr, size_t usize, size_t pad, size_t alignment, bool *zero, bool *commit, bool slab) argument 641 extent_alloc_cache(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, void *new_addr, size_t usize, size_t pad, size_t alignment, bool *zero, bool *commit, bool slab) argument 697 extent_grow_retained(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, void *new_addr, size_t usize, size_t pad, size_t alignment, bool *zero, bool *commit, bool slab) argument 811 extent_alloc_retained(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, void *new_addr, size_t usize, size_t pad, size_t alignment, bool *zero, bool *commit, bool slab) argument 840 extent_alloc_wrapper_hard(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, void *new_addr, size_t usize, size_t pad, size_t alignment, bool *zero, bool *commit, bool slab) argument 877 extent_alloc_wrapper(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, void *new_addr, size_t usize, size_t pad, size_t alignment, bool *zero, bool *commit, bool slab) argument [all...] |
/fuchsia/zircon/third_party/ulib/jemalloc/include/jemalloc/internal/ |
H A D | extent_externs.h | 28 size_t alignment, bool *zero, bool *commit, bool slab); 31 size_t alignment, bool *zero, bool *commit, bool slab); 34 size_t alignment, bool *zero, bool *commit, bool slab);
|
H A D | extent_inlines.h | 32 void extent_slab_set(extent_t *extent, bool slab); 36 bool committed, bool slab); 236 extent_slab_set(extent_t *extent, bool slab) argument 238 extent->e_slab = slab; 250 bool slab) 252 assert(addr == PAGE_ADDR2BASE(addr) || !slab); 262 extent_slab_set(extent, slab); 248 extent_init(extent_t *extent, arena_t *arena, void *addr, size_t size, size_t usize, size_t sn, bool active, bool zeroed, bool committed, bool slab) argument
|
H A D | arena_externs.h | 28 size_t arena_slab_regind(extent_t *slab, szind_t binind, const void *ptr);
|
/fuchsia/zircon/third_party/lib/acpica/source/include/acpica/platform/ |
H A D | aclinux.h | 83 #include <linux/slab.h>
|
/fuchsia/zircon/system/utest/fbl/ |
H A D | rules.mk | 47 # and slab allocator tests work.
|
/fuchsia/zircon/system/ulib/fbl/include/fbl/ |
H A D | slab_allocator.h | 22 // fbl::SlabAllocator<> is a utility class which implements a slab-style 32 // The properties and behavior of a type of slab allocator is controlled using 52 // 2) If the free list is empty and the currently active slab has not been 54 // active slab. 55 // 3) If the currently active slab has no more space, and the slab allocation 56 // limit has not been reached, a new slab will be allocated using malloc and 61 // O(SlabMalloc::Allocate) if a new slab needs to be allocated. Free operations 68 // constructor telling it to attempt to allocate at least one slab up front. 69 // Setting the slab limi 490 Slab* slab = new (slab_mem) Slab(initial_slab_used_); local [all...] |
/fuchsia/zircon/third_party/ulib/jemalloc/ |
H A D | Makefile.in | 190 $(srcroot)test/unit/slab.c \
|