14#ifndef SIMICS_SYSTEMC_IFACE_CHECKPOINT_SIMICS_ADAPTER_H
15#define SIMICS_SYSTEMC_IFACE_CHECKPOINT_SIMICS_ADAPTER_H
17#include <simics/simulator-iface/checkpoint.h>
29template<
typename TBase,
typename TInterface = Checkpo
intInterface>
34 CHECKPOINT_INTERFACE, init_iface()) {
38 static void save(conf_object_t *obj,
const char *path, save_flags_t flags) {
39 return adapter<TBase, TInterface>(obj)->save(path);
41 static void finish(conf_object_t *obj,
int success) {
42 return adapter<TBase, TInterface>(obj)->finish(success);
45 return adapter<TBase, TInterface>(obj)->has_persistent_data();
49 std::vector<std::string> description(conf_object_t *obj,
51 return descriptionBase<TBase, TInterface>(obj, type);
53 checkpoint_interface_t init_iface() {
54 checkpoint_interface_t iface = {};
Adapter for Simics checkpoint interface.
Definition: checkpoint_simics_adapter.h:30
static void save(conf_object_t *obj, const char *path, save_flags_t flags)
Definition: checkpoint_simics_adapter.h:38
static int has_persistent_data(conf_object_t *obj)
Definition: checkpoint_simics_adapter.h:44
CheckpointSimicsAdapter()
Definition: checkpoint_simics_adapter.h:32
static void finish(conf_object_t *obj, int success)
Definition: checkpoint_simics_adapter.h:41
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:45
DescriptionType
Definition: description_interface.h:23