Changeset 1192 for XIOS/trunk/src/buffer_client.cpp
- Timestamp:
- 07/03/17 14:34:22 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/buffer_client.cpp
r917 r1192 12 12 size_t CClientBuffer::maxRequestSize = 0; 13 13 14 CClientBuffer::CClientBuffer(MPI_Comm interComm, int serverRank, StdSize bufferSize, StdSize maxBufferedEvents)14 CClientBuffer::CClientBuffer(MPI_Comm interComm, int serverRank, StdSize bufferSize, StdSize estimatedMaxEventSize, StdSize maxBufferedEvents) 15 15 : interComm(interComm) 16 16 , serverRank(serverRank) 17 17 , bufferSize(bufferSize) 18 , estimatedMaxEventSize(estimatedMaxEventSize) 19 , maxEventSize(0) 18 20 , current(0) 19 21 , count(0) … … 42 44 bool CClientBuffer::isBufferFree(int size) 43 45 { 44 if (size > maxRequestSize) maxRequestSize = size;45 46 46 if (size > bufferSize) 47 47 ERROR("bool CClientBuffer::isBufferFree(int size)", 48 48 << "The requested size (" << size << " bytes) is too big to fit the buffer (" << bufferSize << " bytes), please increase the client buffer size." << endl); 49 50 if (size > maxEventSize) 51 { 52 maxEventSize = size; 53 54 if (size > estimatedMaxEventSize) 55 error(0) << "WARNING: Unexpected event of size " << size << " for server " << serverRank 56 << " (estimated max event size = " << estimatedMaxEventSize << ")" << std::endl; 57 58 if (size > maxRequestSize) maxRequestSize = size; 59 } 60 49 61 50 62 return (size <= remain() && bufferedEvents < maxBufferedEvents);
Note: See TracChangeset
for help on using the changeset viewer.