systemc: Simplify sc_time_stamp().

sc_time is now inherently based on properly scaled Ticks, so there's no
reason to try to scale it to be in picoseconds, especially since the
scaling factor may be unreliable if the timescale hasn't been fixed
yet.

Change-Id: I28baeb9792e81e1d00f6f37672df435766311864
Reviewed-on: https://gem5-review.googlesource.com/c/12974
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
This commit is contained in:
Gabe Black
2018-09-22 08:05:16 -07:00
parent 7fa683ada5
commit 9c56d8adfe

View File

@@ -250,12 +250,8 @@ sc_stop()
const sc_time &
sc_time_stamp()
{
static sc_time tstamp;
Tick tick = ::sc_gem5::scheduler.getCurTick();
//XXX We're assuming the systemc time resolution is in ps.
// If tick is zero, the time scale may not be fixed yet, and
// SimClock::Int::ps may be zero.
tstamp = sc_time::from_value(tick ? tick / SimClock::Int::ps : 0);
static sc_time tstamp(1.0, SC_SEC);
tstamp = sc_time::from_value(::sc_gem5::scheduler.getCurTick());
return tstamp;
}