Deleted Added
sdiff udiff text old ( 9508:dde110931867 ) new ( 9863:9483739f83ee )
full compact
1/*
2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 88 unchanged lines hidden (view full) ---

97 l.m_link = m_out.size();
98 m_link_order.push_back(l);
99
100 // Add to routing table
101 m_out.push_back(out);
102 m_routing_table.push_back(routing_table_entry);
103}
104
105void
106PerfectSwitch::clearRoutingTables()
107{
108 m_routing_table.clear();
109}
110
111void
112PerfectSwitch::clearBuffers()
113{
114 for (int i = 0; i < m_in.size(); i++){
115 for(int vnet = 0; vnet < m_virtual_networks; vnet++) {
116 m_in[i][vnet]->clear();
117 }
118 }
119
120 for (int i = 0; i < m_out.size(); i++){
121 for(int vnet = 0; vnet < m_virtual_networks; vnet++) {
122 m_out[i][vnet]->clear();
123 }
124 }
125}
126
127void
128PerfectSwitch::reconfigureOutPort(const NetDest& routing_table_entry)
129{
130 m_routing_table.push_back(routing_table_entry);
131}
132
133PerfectSwitch::~PerfectSwitch()
134{
135}
136
137void
138PerfectSwitch::wakeup()
139{
140 MsgPtr msg_ptr;

--- 183 unchanged lines hidden (view full) ---

324
325void
326PerfectSwitch::storeEventInfo(int info)
327{
328 m_pending_message_count[info]++;
329}
330
331void
332PerfectSwitch::printStats(std::ostream& out) const
333{
334 out << "PerfectSwitch printStats" << endl;
335}
336
337void
338PerfectSwitch::clearStats()
339{
340}
341
342void
343PerfectSwitch::print(std::ostream& out) const
344{
345 out << "[PerfectSwitch " << m_switch_id << "]";
346}