ParaNut SystemC Model
A SystemC Model of the ParaNut architecture
Public Member Functions | List of all members
CPerfMonCPU Class Reference

CPU performance monitor class. More...

#include <base.h>

Inheritance diagram for CPerfMonCPU:
Inheritance graph
[legend]
Collaboration diagram for CPerfMonCPU:
Collaboration graph
[legend]

Public Member Functions

 CPerfMonCPU ()
 Default constructor for EEventsCPU events and event definitions. More...
 
void Init ()
 Call CPerfMon::Init() for EEventsCPU events and event definitions. More...
 
void Count (EEventsCPU ev_no)
 Call CPerfMon::Count() after casting EEventsCPU to int. More...
 
- Public Member Functions inherited from CPerfMon
 CPerfMon ()
 Default constructor, 0 events and no event definitions. More...
 
 CPerfMon (int events, CEventDef *ev_tab)
 Constructor for supplying number of events and event definition(s). More...
 
 ~CPerfMon ()
 Destructor. More...
 
void Init (int events, CEventDef *ev_tab)
 Init performance monitor for supplied number of events and event definition(s). More...
 
void Done ()
 Free reserved memory for performance monitoring. More...
 
void Reset ()
 Reset performance monitor (counted events/times, not number of events and event definition(s)). More...
 
void Count (int ev_no)
 Count an event at current simulation time. More...
 
void Display (const char *name=NULL)
 Display the collected performance information. More...
 

Additional Inherited Members

- Protected Attributes inherited from CPerfMon
int events_
 Number of events this performance monitor monitors. More...
 
CEventDefev_tab_
 Pointer to event definition(s). More...
 
int * count_tab_
 Event counter table. More...
 
double * time_tab_
 Event total time table. More...
 
double * min_tab_
 Event minimal time table. More...
 
double * max_tab_
 Event maximum time table. More...
 
double last_stamp_
 Time stamp of last event. More...
 
int last_no_
 Event number of last event. More...
 

Detailed Description

CPU performance monitor class.

Constructor & Destructor Documentation

◆ CPerfMonCPU()

CPerfMonCPU::CPerfMonCPU ( )
inline

Default constructor for EEventsCPU events and event definitions.

Member Function Documentation

◆ Count()

void CPerfMonCPU::Count ( EEventsCPU  ev_no)
inline

Call CPerfMon::Count() after casting EEventsCPU to int.

◆ Init()

void CPerfMonCPU::Init ( )

Call CPerfMon::Init() for EEventsCPU events and event definitions.


The documentation for this class was generated from the following files: