diff options
Diffstat (limited to 'src/systemc/core/sc_module.cc')
-rw-r--r-- | src/systemc/core/sc_module.cc | 8 |
1 files changed, 6 insertions, 2 deletions
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 |