Changeset 509 for XIOS/trunk/src/buffer_client.cpp
- Timestamp:
- 11/13/14 15:09:14 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/buffer_client.cpp
r501 r509 10 10 namespace xios 11 11 { 12 12 13 13 size_t maxRequestSize=0 ; 14 15 CClientBuffer::CClientBuffer(MPI_Comm interComm_,int serverRank_ )14 15 CClientBuffer::CClientBuffer(MPI_Comm interComm_,int serverRank_, StdSize bfSize) 16 16 { 17 bufferSizeByServer= CXios::bufferSize ;17 bufferSizeByServer=bfSize; //CXios::bufferSize ; 18 18 info(10)<<"bufferSizeByServer "<<bufferSizeByServer<<endl ; 19 19 interComm=interComm_ ; 20 20 serverRank=serverRank_ ; 21 bufferSize=bufferSizeByServer/2 ;21 bufferSize=bufferSizeByServer/2; //2 ; 22 22 buffer[0]=new char[bufferSize] ; // transform it with MPI_ALLOC_MEM later 23 23 buffer[1]=new char[bufferSize] ; … … 27 27 retBuffer=new CBufferOut(buffer[current],bufferSize) ; 28 28 } 29 29 30 30 CClientBuffer::~CClientBuffer() 31 31 { … … 34 34 delete retBuffer ; 35 35 } 36 36 37 37 int CClientBuffer::remain(void) 38 38 { 39 39 return bufferSize-count ; 40 40 } 41 41 42 42 bool CClientBuffer::isBufferFree(int size) 43 43 { 44 44 if (size>maxRequestSize) maxRequestSize=size ; 45 45 46 46 if (size>bufferSize) ERROR("CClientBuffer::hasSpace(int size)", 47 47 <<"request size is too big for buffer, increase buffer client size"<<endl 48 48 <<"Current buffer_size : "<<CXios::bufferSize<<endl 49 49 <<"buffer_size must be > "<<size*2<<endl) 50 50 51 51 if (size<=remain()) return true ; 52 52 else return false ; 53 53 } 54 55 54 55 56 56 CBufferOut* CClientBuffer::getBuffer(int size) 57 57 { … … 68 68 return NULL ; 69 69 } 70 71 } 72 70 71 } 72 73 73 bool CClientBuffer::checkBuffer(void) 74 74 { 75 75 MPI_Status status ; 76 76 int flag ; 77 77 78 78 if (pending) 79 79 { … … 97 97 return pending ; 98 98 } 99 99 100 100 bool CClientBuffer::hasPendingRequest(void) 101 101 { … … 104 104 else return false ; 105 105 } 106 107 108 109 } 110 106 107 108 109 } 110
Note: See TracChangeset
for help on using the changeset viewer.