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; --- 60 unchanged lines hidden (view full) --- 69 const NetDest& routing_table_entry, int link_latency, int bw_multiplier) 70{ 71 Throttle* throttle_ptr = NULL; 72 SimpleNetwork* net_ptr = 73 safe_cast<SimpleNetwork*>(RubySystem::getNetwork()); 74 75 // Create a throttle 76 throttle_ptr = new Throttle(m_switch_id, m_throttles.size(), link_latency, |
77 bw_multiplier, net_ptr->getEndpointBandwidth(), 78 net_ptr); |
79 m_throttles.push_back(throttle_ptr); 80 81 // Create one buffer per vnet (these are intermediaryQueues) 82 vector<MessageBuffer*> intermediateBuffers; 83 for (int i = 0; i < out.size(); i++) { 84 MessageBuffer* buffer_ptr = new MessageBuffer; 85 // Make these queues ordered 86 buffer_ptr->setOrdering(true); --- 123 unchanged lines hidden (view full) --- 210} 211 212void 213Switch::print(std::ostream& out) const 214{ 215 // FIXME printing 216 out << "[Switch]"; 217} |