16#ifndef SIMICS_SYSTEMC_SIMICS2SYSTEMC_GASKET_H
17#define SIMICS_SYSTEMC_SIMICS2SYSTEMC_GASKET_H
25#if INTC_EXT && USE_SIMICS_CHECKPOINTING
26#include <systemc-checkpoint/serialization/sc_signal.h>
27#include <systemc-checkpoint/serialization/serializer.h>
28#include <systemc-checkpoint/serialization/smd.h>
33namespace simics2systemc {
38 ,
public sc_core::sc_module {
41 explicit Gasket(sc_core::sc_module_name) : output_pin_(
"output_pin") {}
49#if INTC_EXT && USE_SIMICS_CHECKPOINTING
50 friend class cci::serialization::access;
51 template <
class Archive>
52 void serialize(Archive& ar,
const unsigned int version) {
53 ar & SMD(output_pin_);
58 sc_core::sc_signal<bool> output_pin_;
61#if INTC_EXT && USE_SIMICS_CHECKPOINTING
62static sc_checkpoint::serialization::Serializer<Gasket> gasket_serializer;
Definition: gasket_interface.h:30
Gasket for translating a Simics signal interface into a SystemC sc_signal of type bool.
Definition: gasket.h:38
Gasket(sc_core::sc_module_name)
Definition: gasket.h:41
virtual sc_core::sc_signal< bool > * output_pin()
Definition: gasket.h:42
virtual std::string gasket_name() const
Definition: gasket.h:45
Definition: pci_bus_interface.h:24