diff --git a/src/systemc/ext/channel/sc_signal.hh b/src/systemc/ext/channel/sc_signal.hh index e1ed619bf8..de571b23e2 100644 --- a/src/systemc/ext/channel/sc_signal.hh +++ b/src/systemc/ext/channel/sc_signal.hh @@ -53,6 +53,12 @@ class sc_signal : public sc_signal_inout_if, explicit sc_signal(const char *name) : sc_signal_inout_if(), sc_prim_channel(name) {} + explicit sc_signal(const char *name, const T &initial_value) : + sc_signal_inout_if(), sc_prim_channel(name) + { + // Need to consume initial_value. + sc_channel_warn_unimpl(__PRETTY_FUNCTION__); + } virtual ~sc_signal() {} virtual void @@ -162,6 +168,12 @@ class sc_signal : { sc_channel_warn_unimpl(__PRETTY_FUNCTION__); } + explicit sc_signal(const char *name, const bool &initial_value) : + sc_signal_inout_if(), sc_prim_channel(name) + { + // Need to consume initial_value. + sc_channel_warn_unimpl(__PRETTY_FUNCTION__); + } virtual ~sc_signal() { sc_channel_warn_unimpl(__PRETTY_FUNCTION__); @@ -292,6 +304,13 @@ class sc_signal : { sc_channel_warn_unimpl(__PRETTY_FUNCTION__); } + explicit sc_signal(const char *name, + const sc_dt::sc_logic &initial_value) : + sc_signal_inout_if(), sc_prim_channel(name) + { + // Need to consume initial_value. + sc_channel_warn_unimpl(__PRETTY_FUNCTION__); + } virtual ~sc_signal() { sc_channel_warn_unimpl(__PRETTY_FUNCTION__);