16#ifndef SIMICS_SYSTEMC_CHECKPOINT_H
17#define SIMICS_SYSTEMC_CHECKPOINT_H
22#include <systemc-checkpoint/time_information_interface.h>
30class CheckpointControl;
34 public sc_checkpoint::ExternalTimeInformationInterface {
42 virtual void save(
const char *path);
48 virtual void merge(lang_void *prev, lang_void *killed);
68 std::vector<std::string> checkpoints_;
Definition: checkpoint_control.h:28
Definition: checkpoint.h:34
virtual void save(const char *path)
void setSystemcState(const std::vector< std::string > &checkpoints)
virtual void time_information(int64_t *high, uint64_t *low)
Checkpoint & operator=(const Checkpoint &)=delete
virtual void prepare_restore()
virtual lang_void * save()
virtual void finish_restore(lang_void *state)
virtual void finish(int success)
std::vector< std::string > systemcState() const
Checkpoint(iface::SimulationInterface *simulation)
Checkpoint(const Checkpoint &)=delete
virtual int has_persistent_data()
void initializeCheckpoint(CheckpointControl *control)
virtual void set_time_information(int64_t high, uint64_t low)
virtual void merge(lang_void *prev, lang_void *killed)
void readCheckpointFromDisk()
Simics checkpoint interface.
Definition: checkpoint_interface.h:26
Interface to the SystemC simulation.
Definition: simulation_interface.h:27
Definition: temporal_state_interface.h:37