SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::Checkpoint Class Reference

#include <checkpoint.h>

Inheritance diagram for simics::systemc::Checkpoint:
simics::systemc::iface::CheckpointInterface simics::systemc::iface::TemporalStateInterface

Public Member Functions

 Checkpoint (iface::SimulationInterface *simulation)
 
 Checkpoint (const Checkpoint &)=delete
 
Checkpointoperator= (const Checkpoint &)=delete
 
virtual ~Checkpoint ()
 
virtual void save (const char *path)
 
virtual void finish (int success)
 
virtual int has_persistent_data ()
 
virtual lang_void * save ()
 
virtual void merge (lang_void *prev, lang_void *killed)
 
virtual void prepare_restore ()
 
virtual void finish_restore (lang_void *state)
 
virtual void set_time_information (int64_t high, uint64_t low)
 
virtual void time_information (int64_t *high, uint64_t *low)
 
std::vector< std::string > systemcState () const
 
void setSystemcState (const std::vector< std::string > &checkpoints)
 
void readCheckpointFromDisk ()
 
- Public Member Functions inherited from simics::systemc::iface::CheckpointInterface
virtual void save (const char *path)=0
 
virtual void finish (int success)=0
 
virtual int has_persistent_data ()=0
 
virtual ~CheckpointInterface ()
 
- Public Member Functions inherited from simics::systemc::iface::TemporalStateInterface
virtual ~TemporalStateInterface ()
 
virtual lang_void * save ()=0
 
virtual void merge (lang_void *prev, lang_void *killed)=0
 
virtual void prepare_restore ()=0
 
virtual void finish_restore (lang_void *state)=0
 

Protected Member Functions

void initializeCheckpoint (CheckpointControl *control)
 

Constructor & Destructor Documentation

◆ Checkpoint() [1/2]

simics::systemc::Checkpoint::Checkpoint ( iface::SimulationInterface simulation)
explicit

◆ Checkpoint() [2/2]

simics::systemc::Checkpoint::Checkpoint ( const Checkpoint )
delete

◆ ~Checkpoint()

virtual simics::systemc::Checkpoint::~Checkpoint ( )
virtual

Member Function Documentation

◆ finish()

virtual void simics::systemc::Checkpoint::finish ( int  success)
virtual

◆ finish_restore()

virtual void simics::systemc::Checkpoint::finish_restore ( lang_void *  state)
virtual

◆ has_persistent_data()

virtual int simics::systemc::Checkpoint::has_persistent_data ( )
virtual

◆ initializeCheckpoint()

void simics::systemc::Checkpoint::initializeCheckpoint ( CheckpointControl control)
protected

◆ merge()

virtual void simics::systemc::Checkpoint::merge ( lang_void *  prev,
lang_void *  killed 
)
virtual

◆ operator=()

Checkpoint & simics::systemc::Checkpoint::operator= ( const Checkpoint )
delete

◆ prepare_restore()

virtual void simics::systemc::Checkpoint::prepare_restore ( )
virtual

◆ readCheckpointFromDisk()

void simics::systemc::Checkpoint::readCheckpointFromDisk ( )

◆ save() [1/2]

virtual lang_void * simics::systemc::Checkpoint::save ( )
virtual

◆ save() [2/2]

virtual void simics::systemc::Checkpoint::save ( const char *  path)
virtual

◆ set_time_information()

virtual void simics::systemc::Checkpoint::set_time_information ( int64_t  high,
uint64_t  low 
)
virtual

◆ setSystemcState()

void simics::systemc::Checkpoint::setSystemcState ( const std::vector< std::string > &  checkpoints)

◆ systemcState()

std::vector< std::string > simics::systemc::Checkpoint::systemcState ( ) const

◆ time_information()

virtual void simics::systemc::Checkpoint::time_information ( int64_t *  high,
uint64_t *  low 
)
virtual

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