Ignore:
Timestamp:
04/22/22 11:46:41 (2 years ago)
Author:
ymipsl
Message:

Fix Deadlock from reading phase.
YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/node/field.cpp

    r2315 r2326  
    558558  { 
    559559    CContextClient* client=nullptr ; 
     560    const size_t headerSize=100 ; 
    560561 
    561562    for(int i=0;i<2;i++) 
     
    569570        map<int,size_t> bufferSize ; 
    570571    
    571         if (evaluateBuffer.count(client)!=0) bufferSize = evaluateBuffer[client] ; 
     572        bufferSize = evaluateBuffer[client] ; 
    572573        if (isOptPerformance) 
    573574        { 
    574575          for(auto& it : dataSize)  
    575576          { 
    576             if (bufferSize.count(it.first)==0) bufferSize[it.first]=it.second ; 
    577             else bufferSize[it.first]+=it.second ; 
     577            if (bufferSize.count(it.first)==0) bufferSize[it.first]=it.second+headerSize ; 
     578            else bufferSize[it.first]+=it.second+headerSize ; 
    578579          } 
    579580        } 
     
    582583          for(auto& it : dataSize)  
    583584          { 
    584             if (bufferSize.count(it.first)==0) bufferSize[it.first]=it.second ; 
    585             else bufferSize[it.first]=std::max(bufferSize[it.first],(size_t)it.second) ; 
     585              if (bufferSize.count(it.first)==0) bufferSize[it.first]=it.second+headerSize ; 
     586              else bufferSize[it.first]=std::max(bufferSize[it.first],(size_t)(it.second+headerSize)) ; 
    586587          } 
    587588        } 
Note: See TracChangeset for help on using the changeset viewer.