summaryrefslogtreecommitdiff
path: root/src/systemc/ext/channel/sc_buffer.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemc/ext/channel/sc_buffer.hh')
-rw-r--r--src/systemc/ext/channel/sc_buffer.hh5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/systemc/ext/channel/sc_buffer.hh b/src/systemc/ext/channel/sc_buffer.hh
index 21dc52be0..c0ad710dd 100644
--- a/src/systemc/ext/channel/sc_buffer.hh
+++ b/src/systemc/ext/channel/sc_buffer.hh
@@ -50,6 +50,11 @@ class sc_buffer : public sc_signal<T, WRITER_POLICY>
virtual void
write(const T &t)
{
+# if !defined(SC_NO_WRITE_CHECK)
+ {
+ this->_checker.checkWriter();
+ }
+# endif
this->m_new_val = t;
this->request_update();
}