#ifndef __BUFFER_SERVER_HPP__ #define __BUFFER_SERVER_HPP__ #include "xios_spl.hpp" #include "buffer.hpp" #include "mpi.hpp" #include "cxios.hpp" namespace xios { class CServerBuffer { public: CServerBuffer(StdSize bufSize) ; ~CServerBuffer() ; bool isBufferFree(size_t count) ; void* getBuffer(size_t count) ; void freeBuffer(size_t count) ; private: char* buffer; size_t first; // first occupied element size_t current; // first free element size_t end; size_t size; }; } #endif