47,52d46
< MemCommand::MemCommand() :
< type(MemCommand::PRE),
< bank(0),
< timestamp(0)
< {
< }
55c49
< unsigned bank, double timestamp) :
---
> unsigned bank, int64_t timestamp) :
83c77
< int MemCommand::getPrechargeOffset(const MemorySpecification& memSpec,
---
> int64_t MemCommand::getPrechargeOffset(const MemorySpecification& memSpec,
86c80
< int precharge_offset = 0;
---
> int64_t precharge_offset = 0;
88,94c82,88
< int BL(static_cast<int>(memSpec.memArchSpec.burstLength));
< int RTP(static_cast<int>(memSpec.memTimingSpec.RTP));
< int dataRate(static_cast<int>(memSpec.memArchSpec.dataRate));
< int AL(static_cast<int>(memSpec.memTimingSpec.AL));
< int WL(static_cast<int>(memSpec.memTimingSpec.WL));
< int WR(static_cast<int>(memSpec.memTimingSpec.WR));
< int B = BL/dataRate;
---
> int64_t BL = memSpec.memArchSpec.burstLength;
> int64_t RTP = memSpec.memTimingSpec.RTP;
> int64_t dataRate = memSpec.memArchSpec.dataRate;
> int64_t AL = memSpec.memTimingSpec.AL;
> int64_t WL = memSpec.memTimingSpec.WL;
> int64_t WR = memSpec.memTimingSpec.WR;
> int64_t B = BL/dataRate;
101c95
< precharge_offset = B + AL - 2 + max(RTP, 2);
---
> precharge_offset = B + AL - 2 + max(RTP, int64_t(2));
103c97
< precharge_offset = AL + max(RTP, 4);
---
> precharge_offset = AL + max(RTP, int64_t(4));
109c103
< precharge_offset = B + max(0, RTP - 2);
---
> precharge_offset = B + max(int64_t(0), RTP - 2);
111c105
< precharge_offset = B + max(0, RTP - 4);
---
> precharge_offset = B + max(int64_t(0), RTP - 4);
136c130
< void MemCommand::setTime(double _timestamp)
---
> void MemCommand::setTime(int64_t _timestamp)
141c135
< double MemCommand::getTime() const
---
> int64_t MemCommand::getTimeInt64() const
146,150d139
< int64_t MemCommand::getTimeInt64() const
< {
< return static_cast<int64_t>(timestamp);
< }
<