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 ()
 
void save (const char *path) override
 
void finish (int success) override
 
int has_persistent_data () override
 
lang_void * save () override
 
void merge (lang_void *prev, lang_void *killed) override
 
void prepare_restore () override
 
void finish_restore (lang_void *state) override
 
void set_time_information (int64_t high, uint64_t low) override
 
void time_information (int64_t *high, uint64_t *low) override
 
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()

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

◆ finish_restore()

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

◆ has_persistent_data()

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

◆ initializeCheckpoint()

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

◆ merge()

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

◆ operator=()

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

◆ prepare_restore()

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

◆ readCheckpointFromDisk()

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

◆ save() [1/2]

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

◆ save() [2/2]

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

◆ set_time_information()

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

◆ setSystemcState()

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

◆ systemcState()

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

◆ time_information()

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

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