From d371c9e0db60818ba829f5b80c9428f1e09b49df Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Wed, 3 Oct 2018 17:08:15 -0700 Subject: systemc: Add an sc_gen_unique_name namespace to processes as well. The standard says that there are namespaces for each module, and one global namespace. Accellera also has namespaces for each process, which shows up in the test output. Change-Id: I4c8c5cecd5fb685d7bab521d9ae131aef23a6ab4 Reviewed-on: https://gem5-review.googlesource.com/c/13291 Reviewed-by: Gabe Black Maintainer: Gabe Black --- src/systemc/core/sc_module.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/systemc/core/sc_module.cc') diff --git a/src/systemc/core/sc_module.cc b/src/systemc/core/sc_module.cc index 1c3b54b98..fe4b5cdb6 100644 --- a/src/systemc/core/sc_module.cc +++ b/src/systemc/core/sc_module.cc @@ -799,8 +799,12 @@ const char * sc_gen_unique_name(const char *seed) { auto mod = sc_gem5::pickParentModule(); - return mod ? mod->uniqueName(seed) : - ::sc_gem5::nameGen.gen(seed); + if (mod) + return mod->uniqueName(seed); + sc_gem5::Process *p = sc_gem5::scheduler.current(); + if (p) + return p->uniqueName(seed); + return ::sc_gem5::nameGen.gen(seed); } bool -- cgit v1.2.3