Changeset 595 for XIOS/trunk/src/node/context.cpp
- Timestamp:
- 05/26/15 16:13:46 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/node/context.cpp
r593 r595 241 241 if (hasClient) 242 242 { 243 size_t bufferSizeMin = 10 *sizeof(size_t)*1024;243 size_t bufferSizeMin = 10 * sizeof(size_t) * 1024; 244 244 #define DECLARE_NODE(Name_, name_) \ 245 bufferSizeMin = (bufferSizeMin < sizeof(C##Name_##Definition)) ? sizeof(C##Name_##Definition) : bufferSizeMin;245 bufferSizeMin = (bufferSizeMin < sizeof(C##Name_##Definition)) ? sizeof(C##Name_##Definition) : bufferSizeMin; 246 246 #define DECLARE_NODE_PAR(Name_, name_) 247 247 #include "node_type.conf" … … 251 251 if (client->isServerLeader()) 252 252 { 253 bufferSize[client->getServerLeader()] = bufferSizeMin; 253 const std::list<int>& ranks = client->getRanksServerLeader(); 254 for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 255 bufferSize[*itRank] = bufferSizeMin; 254 256 } 255 257 else 256 258 return; 257 259 } 258 259 std::map<int, StdSize>::iterator it = bufferSize.begin(), 260 ite = bufferSize.end(); 261 for (; it != ite; ++it) 262 it->second = (it->second < bufferSizeMin) ? bufferSizeMin : it->second; 260 else 261 { 262 std::map<int, StdSize>::iterator it = bufferSize.begin(), 263 ite = bufferSize.end(); 264 for (; it != ite; ++it) 265 it->second = (it->second < bufferSizeMin) ? bufferSizeMin : it->second; 266 } 267 263 268 client->setBufferSize(bufferSize); 264 269 } … … 513 518 CMessage msg; 514 519 msg<<this->getIdServer(); 515 event.push(client->getServerLeader(),1,msg); 520 const std::list<int>& ranks = client->getRanksServerLeader(); 521 for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 522 event.push(*itRank,1,msg); 516 523 client->sendEvent(event); 517 524 } … … 539 546 CMessage msg; 540 547 msg<<this->getIdServer()<<step; 541 event.push(client->getServerLeader(),1,msg); 548 const std::list<int>& ranks = client->getRanksServerLeader(); 549 for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 550 event.push(*itRank,1,msg); 542 551 client->sendEvent(event); 543 552 } … … 549 558 void CContext::recvUpdateCalendar(CEventServer& event) 550 559 { 551 552 560 CBufferIn* buffer=event.subEvents.begin()->buffer; 553 561 string id; … … 572 580 CMessage msg; 573 581 msg<<this->getIdServer(); 574 event.push(client->getServerLeader(),1,msg); 582 const std::list<int>& ranks = client->getRanksServerLeader(); 583 for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 584 event.push(*itRank,1,msg) ; 575 585 client->sendEvent(event); 576 586 } … … 603 613 CMessage msg; 604 614 msg<<this->getIdServer(); 605 event.push(client->getServerLeader(),1,msg); 615 const std::list<int>& ranks = client->getRanksServerLeader(); 616 for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 617 event.push(*itRank,1,msg); 606 618 client->sendEvent(event); 607 619 }
Note: See TracChangeset
for help on using the changeset viewer.