A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
SlabAllocator Member List

This is the complete list of members for SlabAllocator, including all inherited members.

do_slabs_alloc(const size_t size)SlabAllocator
do_slabs_free(void *ptr, const size_t size)SlabAllocator
do_slabs_free(void *ptr, const size_t size, unsigned int id)SlabAllocator
do_slabs_newslab(const unsigned int id)SlabAllocator
get_page_from_global_pool(void)SlabAllocator
grow_slab_list(const unsigned int id)SlabAllocator
init(const size_t limit, const double factor, const bool prealloc)SlabAllocator
mem_availSlabAllocatorprivate
mem_baseSlabAllocatorprivate
mem_currentSlabAllocatorprivate
mem_limitSlabAllocatorprivate
mem_limit_reachedSlabAllocatorprivate
mem_mallocedSlabAllocatorprivate
memory_allocate(size_t size)SlabAllocator
opt4hashmapSlabAllocatorprivate
opt4sharedmemSlabAllocatorprivate
power_largestSlabAllocatorprivate
settingsSlabAllocatorprivate
SlabAllocator(const size_t limit, bool opt4hashmap=false)SlabAllocator
SlabAllocator(void *memPool, const size_t limit, size_t pageSize, size_t alignment)SlabAllocator
SlabAllocator(void *memPool, const size_t limit, bool opt4hashmap=false)SlabAllocator
slabclassSlabAllocatorprivate
slabs_alloc(const size_t size)SlabAllocator
slabs_alloc_unsafe(const size_t size)SlabAllocator
slabs_clsid(const size_t size)SlabAllocator
slabs_free(void *ptr, size_t size)SlabAllocator
slabs_free_unsafe(void *ptr, size_t size)SlabAllocator
slabs_lockSlabAllocatorprivate
slabs_preallocate(const unsigned int maxslabs)SlabAllocator
split_slab_page_into_freelist(char *ptr, const unsigned int id)SlabAllocator
useExternalMemorySlabAllocatorprivate
~SlabAllocator()SlabAllocator