GCSIM
heap_manager Member List

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

add_root(std::string key, std::unique_ptr< root_set_base > base)heap_manager
allocate(uint32_t bytes)heap_manager
allocate_from_segment(size_t segment_index, uint32_t bytes)heap_managerprivate
clear_roots() noexceptheap_manager
coalesce_segment(size_t segment_index)heap_managerprivate
coalesce_segments()heap_managerprivate
collect_garbage()heap_manager
find_suitable_segment(uint32_t bytes) noexceptheap_managerprivate
free_memory_tableheap_managerprivate
gcheap_managerprivate
gc_in_progressheap_managerprivate
gc_timer_threadheap_managerprivate
get_root(const std::string &key)heap_manager
get_segment(size_t segment_index)heap_managerprivate
get_segment_category_index(size_t segment_index) const noexceptheap_managerprivate
heap_manager(size_t hm_thread_count, size_t gc_thread_count=1)heap_manager
heap_manager(const heap_manager &)=deleteheap_manager
heap_manager(heap_manager &&)=deleteheap_manager
heap_manager_thread_poolheap_managerprivate
heap_memoryheap_managerprivate
last_gc_time_msheap_managerprivate
last_large_segmentheap_managerprivate
last_medium_segmentheap_managerprivate
last_small_segmentheap_managerprivate
MIN_GC_INTERVALheap_managerprivatestatic
operator=(const heap_manager &)=deleteheap_manager
operator=(heap_manager &&)=deleteheap_manager
PERIODIC_GC_INTERVALheap_managerprivatestatic
periodic_gc_loop(std::stop_token stop_token)heap_managerprivate
remove_root(const std::string &key)heap_manager
root_setheap_managerprivate
root_set_mutexheap_managerprivate
segment_locksheap_managerprivate
should_run_gc() const noexceptheap_managerprivate
~heap_manager()=defaultheap_manager