From: Gabe Black Date: Thu, 8 Aug 2019 03:01:29 +0000 (-0700) Subject: sim: Clean up some mild style bugs in clocked_object.hh. X-Git-Tag: v19.0.0.0~657 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ea8c435b6c6c092d72047eee50f125f5ae7347c3;p=gem5.git sim: Clean up some mild style bugs in clocked_object.hh. Clean up some formatting, and also remove redundant inline keywords. A function defined in place in a class definition is already automatically inline. Change-Id: Iaad3a8dda6498c6a6068c2aabc9d6eb11f3d2eb2 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/20088 Reviewed-by: Jason Lowe-Power Maintainer: Jason Lowe-Power Tested-by: kokoro --- diff --git a/src/sim/clocked_object.hh b/src/sim/clocked_object.hh index b89e1ce13..5df404dba 100644 --- a/src/sim/clocked_object.hh +++ b/src/sim/clocked_object.hh @@ -78,7 +78,8 @@ class Clocked * Align cycle and tick to the next clock edge if not already done. When * complete, tick must be at least curTick(). */ - void update() const + void + update() const { // both tick and cycle are up-to-date and we are done, note // that the >= is important as it captures cases where tick @@ -135,7 +136,8 @@ class Clocked * to be used only when the global clock is reset. Currently, this done * only when Ruby is done warming up the memory system. */ - void resetClock() const + void + resetClock() const { Cycles elapsedCycles(divCeil(curTick(), clockPeriod())); cycle = elapsedCycles; @@ -146,12 +148,8 @@ class Clocked /** * Update the tick to the current tick. - * */ - inline void updateClockPeriod() const - { - update(); - } + void updateClockPeriod() const { update(); } /** * Determine the tick when a cycle begins, by default the current one, but @@ -167,7 +165,8 @@ class Clocked * this tick can be * curTick() + [0, clockPeriod()) + clockPeriod() * cycles */ - inline Tick clockEdge(Cycles cycles = Cycles(0)) const + Tick + clockEdge(Cycles cycles=Cycles(0)) const { // align tick to the next clock edge update(); @@ -184,7 +183,8 @@ class Clocked * to that clock edge. When curTick() is not on a clock edge, return the * Cycle corresponding to the next clock edge. */ - inline Cycles curCycle() const + Cycles + curCycle() const { // align cycle to the next clock edge. update(); @@ -202,54 +202,50 @@ class Clocked * the future. Precisely, the returned tick can be in the range * curTick() + [clockPeriod(), 2 * clockPeriod()) */ - Tick nextCycle() const - { return clockEdge(Cycles(1)); } + Tick nextCycle() const { return clockEdge(Cycles(1)); } - inline uint64_t frequency() const - { - return SimClock::Frequency / clockPeriod(); - } + uint64_t frequency() const { return SimClock::Frequency / clockPeriod(); } - inline Tick clockPeriod() const - { - return clockDomain.clockPeriod(); - } + Tick clockPeriod() const { return clockDomain.clockPeriod(); } + + double voltage() const { return clockDomain.voltage(); } - inline double voltage() const + Cycles + ticksToCycles(Tick t) const { - return clockDomain.voltage(); + return Cycles(divCeil(t, clockPeriod())); } - inline Cycles ticksToCycles(Tick t) const - { return Cycles(divCeil(t, clockPeriod())); } - - inline Tick cyclesToTicks(Cycles c) const - { return clockPeriod() * c; } + Tick cyclesToTicks(Cycles c) const { return clockPeriod() * c; } }; /** * The ClockedObject class extends the SimObject with a clock and * accessor functions to relate ticks to the cycles of the object. */ -class ClockedObject - : public SimObject, public Clocked +class ClockedObject : public SimObject, public Clocked { public: ClockedObject(const ClockedObjectParams *p); /** Parameters of ClockedObject */ typedef ClockedObjectParams Params; - const Params* params() const - { return reinterpret_cast(_params); } + const Params * + params() const + { + return reinterpret_cast(_params); + } void serialize(CheckpointOut &cp) const override; void unserialize(CheckpointIn &cp) override; - inline Enums::PwrState pwrState() const - { return _currPwrState; } + Enums::PwrState pwrState() const { return _currPwrState; } - inline std::string pwrStateName() const - { return Enums::PwrStateStrings[_currPwrState]; } + std::string + pwrStateName() const + { + return Enums::PwrStateStrings[_currPwrState]; + } /** Returns the percentage residency for each power state */ std::vector pwrStateWeights() const;