16#ifndef SIMICS_SYSTEMC_IFACE_EXECUTE_CONTROL_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_EXECUTE_CONTROL_SIMICS_ADAPTER_H
19#include <simics/model-iface/execute.h>
31template<
typename TBase,
typename TInterface = ExecuteControlInterface>
36 :
SimicsAdapter<execute_control_interface_t>(EXECUTE_CONTROL_INTERFACE,
41 adapterWithoutLocking<TBase, TInterface>(obj)->message_pending();
44 adapterWithoutLocking<TBase, TInterface>(obj)->yield_request();
48 std::vector<std::string> description(conf_object_t *obj,
50 return descriptionBase<TBase, TInterface>(obj, type);
52 execute_control_interface_t init_iface() {
53 execute_control_interface_t iface = {};
Adapter for concurrency group interface.
Definition: execute_control_simics_adapter.h:33
ExecuteControlSimicsAdapter()
Definition: execute_control_simics_adapter.h:35
static void yield_request(conf_object_t *obj)
Definition: execute_control_simics_adapter.h:43
static void message_pending(conf_object_t *obj)
Definition: execute_control_simics_adapter.h:40
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