summaryrefslogtreecommitdiff
path: root/src/intersim2/interconnect_interface.cpp
diff options
context:
space:
mode:
authorMahmoud <[email protected]>2017-07-18 16:56:08 -0400
committerMahmoud <[email protected]>2017-07-18 16:56:08 -0400
commit86a344a721b3215da894794675bd709da79e44db (patch)
tree954a230c2aed6985bc12b0aef18cb074f521139d /src/intersim2/interconnect_interface.cpp
parentbc69b31897d6e11dc98d4d75bd7b902a42b146bc (diff)
Free buffer interconnection assertion
Diffstat (limited to 'src/intersim2/interconnect_interface.cpp')
-rw-r--r--src/intersim2/interconnect_interface.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/intersim2/interconnect_interface.cpp b/src/intersim2/interconnect_interface.cpp
index 4386821..456b757 100644
--- a/src/intersim2/interconnect_interface.cpp
+++ b/src/intersim2/interconnect_interface.cpp
@@ -146,7 +146,16 @@ void InterconnectInterface::Init()
void InterconnectInterface::Push(unsigned input_deviceID, unsigned output_deviceID, void *data, unsigned int size)
{
// it should have free buffer
- assert(HasBuffer(input_deviceID, size));
+ bool hasBuffer = HasBuffer(input_deviceID, size);
+#if 0
+ if(!hasBuffer)
+ {
+ cout<<"No free buffer for input_deviceID: "<<input_deviceID;
+ cout<<", output_deviceID: "<<output_deviceID;
+ cout<<", size: "<<size<<endl;
+ }
+#endif
+ assert(hasBuffer);
int output_icntID = _node_map[output_deviceID];
int input_icntID = _node_map[input_deviceID];