summaryrefslogtreecommitdiff
path: root/src/systemc/ext
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemc/ext')
-rw-r--r--src/systemc/ext/core/sc_module.hh12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/systemc/ext/core/sc_module.hh b/src/systemc/ext/core/sc_module.hh
index 539d275ec..0e5e679c9 100644
--- a/src/systemc/ext/core/sc_module.hh
+++ b/src/systemc/ext/core/sc_module.hh
@@ -289,7 +289,8 @@ bool timed_out();
#name, new ::sc_gem5::ProcessMemberFuncWrapper< \
SC_CURRENT_USER_MODULE>(this, \
&SC_CURRENT_USER_MODULE::name)); \
- this->sensitive << p; \
+ if (p) \
+ this->sensitive << p; \
}
#define SC_THREAD(name) \
{ \
@@ -298,7 +299,8 @@ bool timed_out();
#name, new ::sc_gem5::ProcessMemberFuncWrapper< \
SC_CURRENT_USER_MODULE>(this, \
&SC_CURRENT_USER_MODULE::name)); \
- this->sensitive << p; \
+ if (p) \
+ this->sensitive << p; \
}
#define SC_CTHREAD(name, clk) \
{ \
@@ -307,8 +309,10 @@ bool timed_out();
#name, new ::sc_gem5::ProcessMemberFuncWrapper< \
SC_CURRENT_USER_MODULE>(this, \
&SC_CURRENT_USER_MODULE::name)); \
- this->sensitive << p; \
- this->sensitive << clk; \
+ if (p) { \
+ this->sensitive << p; \
+ this->sensitive << clk; \
+ } \
}
// Nonstandard