systemc: Add an error check to sc_time.
Change-Id: Ie525a1624a6496a51277fb984cbfeec21eb79749 Reviewed-on: https://gem5-review.googlesource.com/c/12966 Reviewed-by: Gabe Black <gabeblack@google.com> Maintainer: Gabe Black <gabeblack@google.com>
This commit is contained in:
@@ -494,6 +494,14 @@ sc_set_default_time_unit(double d, sc_time_unit tu)
|
||||
// Normalize d to seconds.
|
||||
defaultUnit = d * TimeUnitScale[tu];
|
||||
specified = true;
|
||||
|
||||
double resolution = SimClock::Float::Hz;
|
||||
if (resolution == 0.0)
|
||||
resolution = TimeUnitScale[SC_PS];
|
||||
if (defaultUnit < resolution) {
|
||||
SC_REPORT_ERROR("(E515) set default time unit failed",
|
||||
"value smaller than time resolution");
|
||||
}
|
||||
}
|
||||
|
||||
sc_time
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
Reference in New Issue
Block a user