From c284c025ddac12e559e20e86986955416372e1c0 Mon Sep 17 00:00:00 2001 From: Giacomo Travaglini Date: Wed, 7 Apr 2021 11:36:38 +0100 Subject: [PATCH] sim: Fix Temperature class * Adding __str__ method: To fix its printing on config.ini (Replacing with the Temperature value) * Replacing "fromKelvin" with from_kelvin (that's how pybind exports it) * Fixing config_value to allow JSON serialization (JIRA: https://gem5.atlassian.net/browse/GEM5-951) Change-Id: I1aaea9c9df6466a5cbed0a29c5937243796948d2 Signed-off-by: Giacomo Travaglini Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/44167 Reviewed-by: Andreas Sandberg Reviewed-by: Jason Lowe-Power Maintainer: Andreas Sandberg Tested-by: kokoro (cherry picked from commit 6cb9c3e87fa8034122310613079ae4f058f93233) Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/44745 Maintainer: Jason Lowe-Power --- src/python/m5/params.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/python/m5/params.py b/src/python/m5/params.py index d2366f66b2..78be6f683f 100644 --- a/src/python/m5/params.py +++ b/src/python/m5/params.py @@ -1705,12 +1705,15 @@ class Temperature(ParamValue): self.__init__(value) return value + def __str__(self): + return str(self.value) + def getValue(self): from _m5.core import Temperature - return Temperature.fromKelvin(self.value) + return Temperature.from_kelvin(self.value) def config_value(self): - return self + return self.value @classmethod def cxx_predecls(cls, code):