summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/systemc/ext/channel/sc_signal.hh19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/systemc/ext/channel/sc_signal.hh b/src/systemc/ext/channel/sc_signal.hh
index e1ed619bf..de571b23e 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<T>,
explicit sc_signal(const char *name) : sc_signal_inout_if<T>(),
sc_prim_channel(name)
{}
+ explicit sc_signal(const char *name, const T &initial_value) :
+ sc_signal_inout_if<T>(), 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<bool, WRITER_POLICY> :
{
sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
}
+ explicit sc_signal(const char *name, const bool &initial_value) :
+ sc_signal_inout_if<bool>(), 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_dt::sc_logic, WRITER_POLICY> :
{
sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
}
+ explicit sc_signal(const char *name,
+ const sc_dt::sc_logic &initial_value) :
+ sc_signal_inout_if<sc_dt::sc_logic>(), sc_prim_channel(name)
+ {
+ // Need to consume initial_value.
+ sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
+ }
virtual ~sc_signal()
{
sc_channel_warn_unimpl(__PRETTY_FUNCTION__);