summaryrefslogtreecommitdiff
path: root/src/systemc/ext/channel/sc_signal_resolved.hh
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-09-11 20:14:22 -0700
committerGabe Black <gabeblack@google.com>2018-10-09 21:47:27 +0000
commit5a1ad990a64adccaa6116288771628103e47157c (patch)
tree6991311041e148e1f25a5f9bc5bfa73267991ee9 /src/systemc/ext/channel/sc_signal_resolved.hh
parenta41c71b3121b0e31f9c69032aaf91c222b857e8c (diff)
downloadgem5-5a1ad990a64adccaa6116288771628103e47157c.tar.xz
systemc: Implement the sc_*_resolved classes.
Change-Id: Ib595da10e0f900ee4cc1847d41d29251dacb55d7 Reviewed-on: https://gem5-review.googlesource.com/c/12620 Reviewed-by: Gabe Black <gabeblack@google.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/systemc/ext/channel/sc_signal_resolved.hh')
-rw-r--r--src/systemc/ext/channel/sc_signal_resolved.hh13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/systemc/ext/channel/sc_signal_resolved.hh b/src/systemc/ext/channel/sc_signal_resolved.hh
index f04fa363f..6daacc047 100644
--- a/src/systemc/ext/channel/sc_signal_resolved.hh
+++ b/src/systemc/ext/channel/sc_signal_resolved.hh
@@ -30,6 +30,8 @@
#ifndef __SYSTEMC_EXT_CHANNEL_SC_SIGNAL_RESOLVED_HH__
#define __SYSTEMC_EXT_CHANNEL_SC_SIGNAL_RESOLVED_HH__
+#include <map>
+
#include "sc_signal.hh"
#include "sc_signal_inout_if.hh"
@@ -40,6 +42,13 @@ class sc_logic;
};
+namespace sc_gem5
+{
+
+class Process;
+
+} // namespace sc_gem5
+
namespace sc_core
{
@@ -58,7 +67,7 @@ class sc_signal_resolved : public sc_signal<sc_dt::sc_logic, SC_MANY_WRITERS>
sc_signal_resolved &operator = (const sc_dt::sc_logic &);
sc_signal_resolved &operator = (const sc_signal_resolved &);
- virtual const char *kind() const;
+ virtual const char *kind() const { return "sc_signal_resolved"; }
protected:
virtual void update();
@@ -68,6 +77,8 @@ class sc_signal_resolved : public sc_signal<sc_dt::sc_logic, SC_MANY_WRITERS>
sc_signal_resolved(const sc_signal_resolved &) :
sc_interface(), sc_signal<sc_dt::sc_logic, SC_MANY_WRITERS>()
{}
+
+ std::map<::sc_gem5::Process *, sc_dt::sc_logic> inputs;
};
} // namespace sc_core