public int injectFlits(int count, FlitInjector fi) { int i = 0; for (; i < count; i++) { bool found = false; foreach (Router r in routers) { if (r.canInjectFlit(null)) { r.InjectFlit(fi()); found = true; break; } } if (!found) { return(i); } } return(i); }
public int injectFlits(int count, FlitInjector fi) { int i = 0; for (; i < count; i++) { bool found = false; foreach (Router r in routers) if (r.canInjectFlit(null)) { r.InjectFlit(fi()); found = true; break; } if (!found) return i; } return i; }