heap_page Struct Reference


Data Fields

heap_page_bodybody
RVALUEfreelist
RVALUEstart
size_t final_slots
size_t limit
heap_pagenext
heap_pageprev
heap_pagefree_next
rb_heap_theap
int before_sweep
bits_t mark_bits [HEAP_BITMAP_LIMIT]
bits_t rememberset_bits [HEAP_BITMAP_LIMIT]
bits_t oldgen_bits [HEAP_BITMAP_LIMIT]

Detailed Description

Definition at line 563 of file gc.c.


Field Documentation

int heap_page::before_sweep

Definition at line 573 of file gc.c.

Referenced by gc_page_sweep(), gc_sweep(), heap_is_swept_object(), and rb_gc_force_recycle().

struct heap_page_body* heap_page::body

Definition at line 564 of file gc.c.

Referenced by heap_page_allocate(), heap_page_free(), and objspace_each_objects().

size_t heap_page::final_slots

Definition at line 567 of file gc.c.

Referenced by finalize_list().

struct heap_page* heap_page::free_next

Definition at line 571 of file gc.c.

Referenced by heap_add_freepage(), and heap_get_freeobj_from_next_freepage().

RVALUE* heap_page::freelist

Definition at line 565 of file gc.c.

Referenced by gc_before_heap_sweep(), heap_add_freepage(), heap_get_freeobj_from_next_freepage(), and heap_page_add_freeobj().

rb_heap_t* heap_page::heap

Definition at line 572 of file gc.c.

Referenced by gc_heap_lazy_sweep(), gc_heap_rest_sweep(), gc_rest_sweep(), heap_add_freepage(), heap_add_page(), heap_add_pages(), heap_assign_page(), heap_get_freeobj(), heap_get_freeobj_from_next_freepage(), heap_increment(), heap_prepare_freepage(), heap_unlink_page(), rgengc_mark_and_rememberset_clear(), and rgengc_rememberset_mark().

size_t heap_page::limit

Definition at line 568 of file gc.c.

Referenced by gc_page_sweep(), heap_add_page(), heap_unlink_page(), is_pointer_to_heap(), and objspace_each_objects().

bits_t heap_page::mark_bits[HEAP_BITMAP_LIMIT]

Definition at line 575 of file gc.c.

Referenced by gc_page_sweep(), gc_setup_mark_bits(), and rgengc_mark_and_rememberset_clear().

struct heap_page* heap_page::next

Definition at line 569 of file gc.c.

Referenced by free_stack_chunks(), gc_heap_lazy_sweep(), gc_sweep(), heap_add_page(), heap_unlink_page(), push_mark_stack_chunk(), rgengc_mark_and_rememberset_clear(), and rgengc_rememberset_mark().

bits_t heap_page::oldgen_bits[HEAP_BITMAP_LIMIT]

Definition at line 578 of file gc.c.

Referenced by gc_setup_mark_bits().

struct heap_page* heap_page::prev

Definition at line 570 of file gc.c.

Referenced by heap_add_page(), and heap_unlink_page().

bits_t heap_page::rememberset_bits[HEAP_BITMAP_LIMIT]

Definition at line 577 of file gc.c.

Referenced by rgengc_mark_and_rememberset_clear(), and rgengc_rememberset_mark().

RVALUE* heap_page::start

Definition at line 566 of file gc.c.

Referenced by gc_page_sweep(), heap_page_allocate(), is_pointer_to_heap(), objspace_each_objects(), and rgengc_rememberset_mark().


The documentation for this struct was generated from the following file:
Generated on 19 Jul 2016 for Ruby by  doxygen 1.4.7