#include "xmlioserver_spl.hpp" #include "exception.hpp" #include "buffer_server.hpp" #include "cxios.hpp" namespace xios { CServerBuffer::CServerBuffer(void) { bufferSizeByClient=CXios::bufferSize*CXios::bufferServerFactorSize ; size=bufferSizeByClient ; first=0 ; current=1 ; end=size ; buffer=new char[size] ; // change later for MPI_ALLOC_MEM later } CServerBuffer::~CServerBuffer() { delete [] buffer ; } bool CServerBuffer::isBufferFree(size_t count) { bool ret ; if (count==0) return true ; if (current>first) { if (current+count0) { ret=true ; } else { ret=false ; } } else { if (countfirst) { if (current+count0) { ret=buffer+current ; current=0 ; } else { ERROR("void* CServerBuffer::getBuffer(size_t count)", <<"cannot allocate required size in buffer") ; } } else { end=current ; if (count