Changeset 732 for XIOS/trunk/src/buffer_client.hpp
- Timestamp:
- 10/13/15 15:14:23 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/buffer_client.hpp
r591 r732 9 9 namespace xios 10 10 { 11 extern size_t maxRequestSize ;12 13 11 class CClientBuffer 14 12 { 13 public: 14 static size_t maxRequestSize; 15 15 16 public: 16 CClientBuffer(MPI_Comm intercomm,int serverRank, StdSize bfSize = 0); 17 ~CClientBuffer(); 17 18 18 CClientBuffer(MPI_Comm intercomm,int serverRank, StdSize bfSize = 0) ; 19 ~CClientBuffer() ; 20 bool isBufferFree(int size) ; 21 CBufferOut* getBuffer(int size) ; 22 bool checkBuffer(void) ; 23 bool hasPendingRequest(void) ; 19 bool isBufferFree(int size); 20 CBufferOut* getBuffer(int size); 21 bool checkBuffer(void); 22 bool hasPendingRequest(void); 23 int remain(void); 24 24 25 char* buffer[2] ;26 int remain(void);25 private: 26 char* buffer[2]; 27 27 28 int current;29 int count;30 int bufferSize;31 int serverRank;32 bool pending;28 int current; 29 int count; 30 int bufferSize; 31 int serverRank; 32 bool pending; 33 33 34 size_t bufferSizeByServer;34 MPI_Request request; 35 35 36 MPI_Request request ; 37 38 CBufferOut* retBuffer; 39 MPI_Comm interComm ; 40 } ; 41 36 CBufferOut* retBuffer; 37 MPI_Comm interComm; 38 }; 42 39 } 43 40 44 41 #endif 45
Note: See TracChangeset
for help on using the changeset viewer.