Changeset 1757 for XIOS/dev/dev_ym/XIOS_ONE_SIDED/src/buffer_server.hpp
- Timestamp:
- 10/18/19 14:55:57 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_ONE_SIDED/src/buffer_server.hpp
r717 r1757 12 12 { 13 13 public: 14 CServerBuffer( StdSize bufSize) ;14 CServerBuffer(vector<MPI_Win>& windows, vector<MPI_Aint>& winAddress, int windowsRank, StdSize bufSize) ; 15 15 ~CServerBuffer() ; 16 16 … … 18 18 void* getBuffer(size_t count) ; 19 19 void freeBuffer(size_t count) ; 20 20 void createWindows(MPI_Comm oneSidedComm) ; 21 bool freeWindows(void) ; 22 bool getBufferFromClient(size_t timeLine, char* & buffer, size_t& count) ; 23 bool isBufferEmpty(void) ; 24 void updateCurrentWindows(void) ; 25 void lockBuffer(void) ; 26 void unlockBuffer(void) ; 27 void notifyClientFinalize(void) ; 21 28 private: 22 29 char* buffer; … … 25 32 size_t end; 26 33 size_t size; 34 size_t used ; // count of element occupied 35 std::vector<MPI_Win> windows_ ; 36 std::vector<MPI_Aint> winAddress_ ; 37 38 int currentWindows ; 39 bool hasWindows ; 40 int windowsRank_ ; 27 41 }; 28 42 }
Note: See TracChangeset
for help on using the changeset viewer.