Changeset 2595


Ignore:
Timestamp:
11/06/23 15:13:48 (6 months ago)
Author:
jderouillat
Message:

Check that all events are managed before the end of the simulation

Location:
XIOS3/trunk/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/node/context.cpp

    r2589 r2595  
    937937            notifiedFinalized = client->isNotifiedFinalized() ; 
    938938         }   while (!notifiedFinalized) ; 
     939         bool pendingEvent=true; 
     940         do 
     941         { 
     942            server-> eventLoop(); 
     943            pendingEvent = server->hasPendingEvent() ; 
     944         }   while (pendingEvent) ; 
    939945 
    940946          server->releaseBuffers(); 
  • XIOS3/trunk/src/transport/legacy_context_server.cpp

    r2592 r2595  
    6060  bool CLegacyContextServer::hasPendingEvent(void) 
    6161  { 
    62     return pendingEvent; 
     62    return (pendingRequest.size()!=0); 
    6363  } 
    6464 
  • XIOS3/trunk/src/transport/one_sided_context_server.cpp

    r2592 r2595  
    6161  bool COneSidedContextServer::hasPendingEvent(void) 
    6262  { 
    63     return pendingEvent; 
     63    return ((pendingEvents_.size()!=0)||(completedEvents_.size()!=0)); 
    6464  } 
    6565 
  • XIOS3/trunk/src/transport/p2p_context_server.cpp

    r2589 r2595  
    6161  bool CP2pContextServer::hasPendingEvent(void) 
    6262  { 
    63     return pendingEvent; 
     63    return ((pendingEvents_.size()!=0)||(completedEvents_.size()!=0)); 
    6464  } 
    6565 
Note: See TracChangeset for help on using the changeset viewer.