Searched refs:slab (Results 1 - 10 of 10) sorted by relevance

/fuchsia/zircon/third_party/ulib/jemalloc/test/unit/
H A Dslab.c9 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 Darena.c34 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 Dextent.c418 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 Dextent_externs.h28 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 Dextent_inlines.h32 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 Darena_externs.h28 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 Daclinux.h83 #include <linux/slab.h>
/fuchsia/zircon/system/utest/fbl/
H A Drules.mk47 # and slab allocator tests work.
/fuchsia/zircon/system/ulib/fbl/include/fbl/
H A Dslab_allocator.h22 // 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 DMakefile.in190 $(srcroot)test/unit/slab.c \

Completed in 57 milliseconds