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 void save(
const char *path)
override;
47 lang_void *
save()
override;
48 void merge(lang_void *prev, lang_void *killed)
override;
68 std::vector<std::string> checkpoints_;
Definition: checkpoint_control.h:28
Definition: checkpoint.h:34
void time_information(int64_t *high, uint64_t *low) override
void finish(int success) override
void setSystemcState(const std::vector< std::string > &checkpoints)
int has_persistent_data() override
Checkpoint & operator=(const Checkpoint &)=delete
void prepare_restore() override
void save(const char *path) override
void set_time_information(int64_t high, uint64_t low) override
void finish_restore(lang_void *state) override
lang_void * save() override
std::vector< std::string > systemcState() const
Checkpoint(iface::SimulationInterface *simulation)
Checkpoint(const Checkpoint &)=delete
void merge(lang_void *prev, lang_void *killed) override
void initializeCheckpoint(CheckpointControl *control)
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