16#ifndef SIMICS_SYSTEMC_IFACE_SIGNAL_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_SIGNAL_SIMICS_ADAPTER_H
19#include <simics/devs/signal.h>
31template<
typename TBase,
typename TInterface = SignalInterface>
36 SIGNAL_INTERFACE, init_iface()) {
40 static void raise(conf_object_t *obj) {
41 return adapter<TBase, TInterface>(obj)->raise();
43 static void lower(conf_object_t *obj) {
44 return adapter<TBase, TInterface>(obj)->lower();
48 std::vector<std::string> description(conf_object_t *obj,
50 return descriptionBase<TBase, TInterface>(obj, type);
52 signal_interface_t init_iface() {
53 signal_interface_t iface = {};
54 iface.signal_raise =
raise;
55 iface.signal_lower =
lower;
Adapter for Simics signal interface.
Definition: signal_simics_adapter.h:32
static void raise(conf_object_t *obj)
Definition: signal_simics_adapter.h:40
static void lower(conf_object_t *obj)
Definition: signal_simics_adapter.h:43
SignalSimicsAdapter()
Definition: signal_simics_adapter.h:34
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:47
DescriptionType
Definition: description_interface.h:25
Definition: pci_bus_interface.h:24