diff options
Diffstat (limited to 'src/mem/ruby/slicc_interface/AbstractController.hh')
-rw-r--r-- | src/mem/ruby/slicc_interface/AbstractController.hh | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mem/ruby/slicc_interface/AbstractController.hh b/src/mem/ruby/slicc_interface/AbstractController.hh index f8970fb59..e01a2a824 100644 --- a/src/mem/ruby/slicc_interface/AbstractController.hh +++ b/src/mem/ruby/slicc_interface/AbstractController.hh @@ -29,6 +29,7 @@ #ifndef __MEM_RUBY_SLICC_INTERFACE_ABSTRACTCONTROLLER_HH__ #define __MEM_RUBY_SLICC_INTERFACE_ABSTRACTCONTROLLER_HH__ +#include <exception> #include <iostream> #include <string> @@ -49,6 +50,13 @@ class Network; +// used to communicate that an in_port peeked the wrong message type +class RejectException: public std::exception +{ + virtual const char* what() const throw() + { return "Port rejected message based on type"; } +}; + class AbstractController : public MemObject, public Consumer { public: |