14#ifndef SIMICS_SYSTEMC_IFACE_EVENT_DELTA_SIMICS_ADAPTER_H
15#define SIMICS_SYSTEMC_IFACE_EVENT_DELTA_SIMICS_ADAPTER_H
17#include <simics/model-iface/event-delta.h>
40template<
typename TBase,
typename TInterface = EventDeltaInterface>
44 :
SimicsAdapter<event_delta_interface_t>(EVENT_DELTA_INTERFACE,
63 static ::uint64
set_delta(conf_object_t *NOTNULL obj,
64 conf_object_t *NOTNULL event_handler_obj,
65 const event_class_t *next_event_ec,
67 return adapterWithoutLocking<TBase, TInterface>(obj)->set_delta(
68 event_handler_obj, next_event_ec, delta);
70 static ::uint64
get_delta(conf_object_t *NOTNULL obj,
71 conf_object_t *NOTNULL event_handler_obj) {
72 return adapterWithoutLocking<TBase, TInterface>(obj)->get_delta(
77 std::vector<std::string> description(conf_object_t *obj,
79 return descriptionBase<TBase, TInterface>(obj, type);
81 event_delta_interface_t init_iface() {
82 event_delta_interface_t iface = {};
Definition: event_delta_simics_adapter.h:41
EventDeltaSimicsAdapter()
Definition: event_delta_simics_adapter.h:43
::uint64 set_delta(conf_object_t *NOTNULL obj, conf_object_t *NOTNULL event_handler_obj, const event_class_t *next_event_ec, ::uint64 delta)
Definition: event_delta_simics_adapter.h:63
::uint64 get_delta(conf_object_t *NOTNULL obj, conf_object_t *NOTNULL event_handler_obj)
Definition: event_delta_simics_adapter.h:70
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:45
DescriptionType
Definition: description_interface.h:23