GCSIM
Public Member Functions | List of all members
gc_visitor Class Referenceabstract

interface for GC's marking phase. More...

#include <gc-visitor.hpp>

Public Member Functions

virtual ~gc_visitor ()=default
 deletes the gc_visitor object
 
virtual void visit (thread_local_stack &stack)=0
 virtual function for marking elements of a thread stack.
 
virtual void visit (global_root &global)=0
 virtual function for marking elements of a global root.
 
virtual void visit (register_root &reg)=0
 virtual function for marking elements of a register root
 

Detailed Description

interface for GC's marking phase.

Constructor & Destructor Documentation

◆ ~gc_visitor()

virtual gc_visitor::~gc_visitor ( )
virtualdefault

deletes the gc_visitor object

Member Function Documentation

◆ visit() [1/3]

virtual void gc_visitor::visit ( global_root global)
pure virtual

virtual function for marking elements of a global root.

Parameters
global- reference to a global variable.

Implemented in garbage_collector.

◆ visit() [2/3]

virtual void gc_visitor::visit ( register_root reg)
pure virtual

virtual function for marking elements of a register root

Parameters
reg- reference to a register variable.

Implemented in garbage_collector.

◆ visit() [3/3]

virtual void gc_visitor::visit ( thread_local_stack stack)
pure virtual

virtual function for marking elements of a thread stack.

Parameters
stack- reference to a thread local stack.

Implemented in garbage_collector.


The documentation for this class was generated from the following file: