gem5
v20.1.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 928 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 955 of file statistics.hh.
|
inline |
Create a copy of the provided ScalarProxy.
sp | The proxy to copy. |
Definition at line 964 of file statistics.hh.
|
inline |
Increment the stat by 1.
This calls the associated storage object inc function.
Definition at line 987 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Increment the stat by 1.
Definition at line 995 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 1018 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, Stats::ScalarProxy< Stat >::stat, and ArmISA::v.
|
inline |
Decrement the stat by 1.
This calls the associated storage object dec function.
Definition at line 992 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Decrement the stat by 1.
Definition at line 997 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 1030 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, Stats::ScalarProxy< Stat >::stat, and ArmISA::v.
|
inline |
Set this proxy equal to the provided one.
sp | The proxy to copy. |
Definition at line 974 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, ArmISA::sp, 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 1006 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, Stats::ScalarProxy< Stat >::stat, and ArmISA::v.
|
inline |
Return the current value of this statas a result type.
Definition at line 948 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Return the number of elements, always 1 for a scalar.
Definition at line 1039 of file statistics.hh.
|
inline |
Definition at line 1043 of file statistics.hh.
References csprintf(), Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Return the current value of this stat as its base type.
Definition at line 942 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
private |
The index to access in the parent VectorBase.
Definition at line 935 of file statistics.hh.
Referenced by Stats::ScalarProxy< Stat >::operator++(), Stats::ScalarProxy< Stat >::operator+=(), Stats::ScalarProxy< Stat >::operator--(), Stats::ScalarProxy< Stat >::operator-=(), Stats::ScalarProxy< Stat >::operator=(), Stats::ScalarProxy< Stat >::result(), Stats::ScalarProxy< Stat >::str(), and Stats::ScalarProxy< Stat >::value().
|
private |
Pointer to the parent Vector.
Definition at line 932 of file statistics.hh.
Referenced by Stats::ScalarProxy< Stat >::operator++(), Stats::ScalarProxy< Stat >::operator+=(), Stats::ScalarProxy< Stat >::operator--(), Stats::ScalarProxy< Stat >::operator-=(), Stats::ScalarProxy< Stat >::operator=(), Stats::ScalarProxy< Stat >::result(), Stats::ScalarProxy< Stat >::str(), and Stats::ScalarProxy< Stat >::value().