Changeset 1205 for XIOS/dev/branch_yushan_merged/src/buffer_client.cpp
- Timestamp:
- 07/10/17 18:17:04 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/src/buffer_client.cpp
r1179 r1205 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) … … 43 45 bool CClientBuffer::isBufferFree(int size) 44 46 { 45 if (size > maxRequestSize) maxRequestSize = size;46 47 47 if (size > bufferSize) 48 48 ERROR("bool CClientBuffer::isBufferFree(int size)", 49 49 << "The requested size (" << size << " bytes) is too big to fit the buffer (" << bufferSize << " bytes), please increase the client buffer size." << endl); 50 51 if (size > maxEventSize) 52 { 53 maxEventSize = size; 54 55 if (size > estimatedMaxEventSize) 56 error(0) << "WARNING: Unexpected event of size " << size << " for server " << serverRank 57 << " (estimated max event size = " << estimatedMaxEventSize << ")" << std::endl; 58 59 if (size > maxRequestSize) maxRequestSize = size; 60 } 61 50 62 51 63 return (size <= remain() && bufferedEvents < maxBufferedEvents);
Note: See TracChangeset
for help on using the changeset viewer.