ChampSim
|
#include <fwcounter.h>
Public Member Functions | |
base_fwcounter () | |
base_fwcounter (val_type value) | |
template<typename Numeric > | |
base_fwcounter< val_type, MAXVAL, MINVAL > & | operator= (Numeric) |
base_fwcounter< val_type, MAXVAL, MINVAL > & | operator++ () |
base_fwcounter< val_type, MAXVAL, MINVAL > | operator++ (int) |
base_fwcounter< val_type, MAXVAL, MINVAL > & | operator-- () |
base_fwcounter< val_type, MAXVAL, MINVAL > | operator-- (int) |
base_fwcounter< val_type, MAXVAL, MINVAL > & | operator+= (base_fwcounter< val_type, MAXVAL, MINVAL >) |
base_fwcounter< val_type, MAXVAL, MINVAL > & | operator-= (base_fwcounter< val_type, MAXVAL, MINVAL >) |
base_fwcounter< val_type, MAXVAL, MINVAL > & | operator*= (base_fwcounter< val_type, MAXVAL, MINVAL >) |
base_fwcounter< val_type, MAXVAL, MINVAL > & | operator/= (base_fwcounter< val_type, MAXVAL, MINVAL >) |
template<typename Numeric > | |
base_fwcounter< val_type, MAXVAL, MINVAL > & | operator+= (Numeric) |
template<typename Numeric > | |
base_fwcounter< val_type, MAXVAL, MINVAL > & | operator-= (Numeric) |
template<typename Numeric > | |
base_fwcounter< val_type, MAXVAL, MINVAL > & | operator*= (Numeric) |
template<typename Numeric > | |
base_fwcounter< val_type, MAXVAL, MINVAL > & | operator/= (Numeric) |
bool | is_max () const |
bool | is_min () const |
val_type | value () const |
Static Public Attributes | |
constexpr static val_type | minimum = MINVAL |
constexpr static val_type | maximum = MAXVAL |
Static Protected Member Functions | |
static val_type | clamp (val_type val) |
Protected Attributes | |
val_type | _value {} |
|
inline |
|
inlineexplicit |
|
inlinestaticprotected |
|
inline |
|
inline |
base_fwcounter<val_type, MAXVAL, MINVAL>& champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator*= | ( | base_fwcounter< val_type, MAXVAL, MINVAL > | ) |
base_fwcounter< val_type, MAXVAL, MINVAL > & champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator*= | ( | Numeric | rhs | ) |
base_fwcounter< val_type, MAXVAL, MINVAL > & champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator++ |
base_fwcounter< val_type, MAXVAL, MINVAL > champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator++ | ( | int | ) |
base_fwcounter< val_type, MAXVAL, MINVAL > & champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator+= | ( | base_fwcounter< val_type, MAXVAL, MINVAL > | rhs | ) |
base_fwcounter< val_type, MAXVAL, MINVAL > & champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator+= | ( | Numeric | rhs | ) |
base_fwcounter< val_type, MAXVAL, MINVAL > & champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator-- |
base_fwcounter< val_type, MAXVAL, MINVAL > champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator-- | ( | int | ) |
base_fwcounter< val_type, MAXVAL, MINVAL > & champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator-= | ( | base_fwcounter< val_type, MAXVAL, MINVAL > | rhs | ) |
base_fwcounter< val_type, MAXVAL, MINVAL > & champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator-= | ( | Numeric | rhs | ) |
base_fwcounter<val_type, MAXVAL, MINVAL>& champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator/= | ( | base_fwcounter< val_type, MAXVAL, MINVAL > | ) |
base_fwcounter< val_type, MAXVAL, MINVAL > & champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator/= | ( | Numeric | rhs | ) |
base_fwcounter< val_type, MAXVAL, MINVAL > & champsim::msl::base_fwcounter< val_type, MAXVAL, MINVAL >::operator= | ( | Numeric | rhs | ) |
|
inline |
|
protected |
|
staticconstexpr |
|
staticconstexpr |