base: Make read-only functions const in ScalarBase

These functions do not need to modify their storage's contents.

ScalarBase's non-const value() has been removed.

Change-Id: I4dd3899a29a741a7d8cd199ccd254b346d86ae07
Signed-off-by: Daniel R. Carvalho <odanrc@yahoo.com.br>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/27084
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Bobby R. Bruce <bbruce@ucdavis.edu>
Maintainer: Bobby R. Bruce <bbruce@ucdavis.edu>
This commit is contained in:
Daniel R. Carvalho
2020-02-19 09:27:17 +01:00
committed by Daniel Carvalho
parent 5ca6b83944
commit 3c915a2e84

View File

@@ -522,13 +522,6 @@ class ScalarBase : public DataWrap<Derived, ScalarInfoProxy>
this->setInit();
}
public:
/**
* Return the current value of this stat as its base type.
* @return The current value.
*/
Counter value() const { return data()->value(); }
public:
ScalarBase(Group *parent = nullptr, const char *name = nullptr,
const char *desc = nullptr)
@@ -585,13 +578,17 @@ class ScalarBase : public DataWrap<Derived, ScalarInfoProxy>
*/
size_type size() const { return 1; }
Counter value() { return data()->value(); }
/**
* Return the current value of this stat as its base type.
* @return The current value.
*/
Counter value() const { return data()->value(); }
Result result() { return data()->result(); }
Result result() const { return data()->result(); }
Result total() { return result(); }
Result total() const { return result(); }
bool zero() { return result() == 0.0; }
bool zero() const { return result() == 0.0; }
void reset() { data()->reset(this->info()); }
void prepare() { data()->prepare(this->info()); }