From b3b0788e696c515a42f4fbf864178789420be5ae Mon Sep 17 00:00:00 2001 From: Derek Christ Date: Fri, 5 Aug 2022 08:43:28 +0200 Subject: [PATCH] Remove non-standard modulo operator on sc_time --- DRAMSys/library/src/controller/Controller.cpp | 2 +- DRAMSys/library/src/controller/checker/CheckerHBM3.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DRAMSys/library/src/controller/Controller.cpp b/DRAMSys/library/src/controller/Controller.cpp index 45d9ac69..8d435dab 100644 --- a/DRAMSys/library/src/controller/Controller.cpp +++ b/DRAMSys/library/src/controller/Controller.cpp @@ -533,5 +533,5 @@ void Controller::sendToDram(Command command, tlm_generic_payload& payload, sc_ti bool Controller::isFullCycle(const sc_core::sc_time& time) const { sc_time aligedAtHalfCycle = std::floor((time * 2 / memSpec.tCK + 0.5)) / 2 * memSpec.tCK; - return aligedAtHalfCycle % memSpec.tCK == SC_ZERO_TIME; + return sc_time::from_value(aligedAtHalfCycle.value() % memSpec.tCK.value()) == SC_ZERO_TIME; } diff --git a/DRAMSys/library/src/controller/checker/CheckerHBM3.cpp b/DRAMSys/library/src/controller/checker/CheckerHBM3.cpp index ce95d7b1..2e756ec3 100644 --- a/DRAMSys/library/src/controller/checker/CheckerHBM3.cpp +++ b/DRAMSys/library/src/controller/checker/CheckerHBM3.cpp @@ -802,5 +802,5 @@ void CheckerHBM3::insert(Command command, const tlm_generic_payload &payload) bool CheckerHBM3::isFullCycle(const sc_core::sc_time& time) const { sc_time aligedAtHalfCycle = std::floor((time * 2 / memSpec->tCK + 0.5)) / 2 * memSpec->tCK; - return aligedAtHalfCycle % memSpec->tCK == SC_ZERO_TIME; + return sc_time::from_value(aligedAtHalfCycle.value() % memSpec->tCK.value()) == SC_ZERO_TIME; }