source: XIOS/trunk/src/buffer_server.hpp @ 391

Last change on this file since 391 was 382, checked in by ymipsl, 12 years ago

embed MPI header to avoid some porting problem

YM

File size: 563 bytes
RevLine 
[300]1#ifndef __BUFFER_SERVER_HPP__
2#define __BUFFER_SERVER_HPP__
3
4#include "xmlioserver_spl.hpp"
[342]5#include "buffer.hpp"
[382]6#include "mpi.hpp"
[300]7
[335]8namespace xios
[300]9{
10
11  class CServerBuffer
12  {
13   
14    public:
15   
16    CServerBuffer(void) ;
17    ~CServerBuffer() ;
18    char* buffer ;
19   
20    bool isBufferFree(size_t count) ;
21    void* getBuffer(size_t count) ;
22    void freeBuffer(size_t count) ;
23 
24    size_t first ;   // first occupied element
25    size_t current ; // first free element
26    size_t end ;
27    size_t size ;
[317]28    size_t bufferSizeByClient ;
[300]29  } ;
30 
31
32}
33
34#endif
Note: See TracBrowser for help on using the repository browser.