gem5
v19.0.0.0
|
A proxy class to access the stat at a given index in a VectorBase stat. More...
#include <statistics.hh>
Public Member Functions | |
Counter | value () const |
Return the current value of this stat as its base type. More... | |
Result | result () const |
Return the current value of this statas a result type. More... | |
ScalarProxy (Stat &s, off_type i) | |
Create and initialize this proxy, do not register it with the database. More... | |
ScalarProxy (const ScalarProxy &sp) | |
Create a copy of the provided ScalarProxy. More... | |
const ScalarProxy & | operator= (const ScalarProxy &sp) |
Set this proxy equal to the provided one. More... | |
void | operator++ () |
Increment the stat by 1. More... | |
void | operator-- () |
Decrement the stat by 1. More... | |
void | operator++ (int) |
Increment the stat by 1. More... | |
void | operator-- (int) |
Decrement the stat by 1. More... | |
template<typename U > | |
void | operator= (const U &v) |
Set the data value to the given value. More... | |
template<typename U > | |
void | operator+= (const U &v) |
Increment the stat by the given value. More... | |
template<typename U > | |
void | operator-= (const U &v) |
Decrement the stat by the given value. More... | |
size_type | size () const |
Return the number of elements, always 1 for a scalar. More... | |
std::string | str () const |
Private Attributes | |
Stat & | stat |
Pointer to the parent Vector. More... | |
off_type | index |
The index to access in the parent VectorBase. More... | |
A proxy class to access the stat at a given index in a VectorBase stat.
Behaves like a ScalarBase.
Definition at line 903 of file statistics.hh.
|
inline |
Create and initialize this proxy, do not register it with the database.
i | The index to access. |
Definition at line 930 of file statistics.hh.
|
inline |
Create a copy of the provided ScalarProxy.
sp | The proxy to copy. |
Definition at line 939 of file statistics.hh.
|
inline |
Increment the stat by 1.
This calls the associated storage object inc function.
Definition at line 962 of file statistics.hh.
|
inline |
Increment the stat by 1.
Definition at line 970 of file statistics.hh.
|
inline |
Increment the stat by the given value.
This calls the associated storage object inc function.
v | The value to add. |
Definition at line 993 of file statistics.hh.
|
inline |
Decrement the stat by 1.
This calls the associated storage object dec function.
Definition at line 967 of file statistics.hh.
|
inline |
Decrement the stat by 1.
Definition at line 972 of file statistics.hh.
|
inline |
Decrement the stat by the given value.
This calls the associated storage object dec function.
v | The value to substract. |
Definition at line 1005 of file statistics.hh.
|
inline |
Set this proxy equal to the provided one.
sp | The proxy to copy. |
Definition at line 949 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Set the data value to the given value.
This calls the associated storage object set function.
v | The new value. |
Definition at line 981 of file statistics.hh.
|
inline |
Return the current value of this statas a result type.
Definition at line 923 of file statistics.hh.
Referenced by Stats::ScalarProxyNode< Stat >::result(), and Stats::ScalarProxyNode< Stat >::total().
|
inline |
Return the number of elements, always 1 for a scalar.
Definition at line 1014 of file statistics.hh.
|
inline |
Definition at line 1018 of file statistics.hh.
References csprintf(), and MipsISA::index.
Referenced by Stats::ScalarProxyNode< Stat >::str().
|
inline |
Return the current value of this stat as its base type.
Definition at line 917 of file statistics.hh.
|
private |
The index to access in the parent VectorBase.
Definition at line 910 of file statistics.hh.
Referenced by Stats::ScalarProxy< Stat >::operator=().
|
private |
Pointer to the parent Vector.
Definition at line 907 of file statistics.hh.
Referenced by Stats::ScalarProxy< Stat >::operator=().