16#ifndef SIMICS_SYSTEMC_IFACE_SC_PROCESS_PROFILER_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_SC_PROCESS_PROFILER_SIMICS_ADAPTER_H
22#include <systemc-interfaces.h>
32template<
typename TBase,
typename TInterface = ScProcessProfilerInterface>
38 SC_PROCESS_PROFILER_INTERFACE,
44 return adapter<TBase, TInterface>(obj)->min_time();
47 return adapter<TBase, TInterface>(obj)->max_time();
50 return adapter<TBase, TInterface>(obj)->total_time();
53 return adapter<TBase, TInterface>(obj)->number_of_calls();
57 std::vector<std::string> description(conf_object_t *obj,
59 return descriptionBase<TBase, TInterface>(obj, type);
61 sc_process_profiler_interface_t init_iface() {
62 sc_process_profiler_interface_t iface = {};
Definition: sc_process_profiler_simics_adapter.h:34
ScProcessProfilerSimicsAdapter()
Definition: sc_process_profiler_simics_adapter.h:36
::uint64 max_time(conf_object_t *obj)
Definition: sc_process_profiler_simics_adapter.h:46
::uint64 number_of_calls(conf_object_t *obj)
Definition: sc_process_profiler_simics_adapter.h:52
::uint64 total_time(conf_object_t *obj)
Definition: sc_process_profiler_simics_adapter.h:49
::uint64 min_time(conf_object_t *obj)
Definition: sc_process_profiler_simics_adapter.h:43
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