source: vendor/nemo/current/NEMOGCM/EXTERNAL/XIOS/src/buffer_server.hpp @ 44

Last change on this file since 44 was 44, checked in by cholod, 12 years ago

Load NEMO_TMP into vendor/nemo/current.

File size: 561 bytes
Line 
1#ifndef __BUFFER_SERVER_HPP__
2#define __BUFFER_SERVER_HPP__
3
4#include "xmlioserver_spl.hpp"
5#include "buffer.hpp"
6#include <mpi.h>
7
8namespace xios
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 ;
28    size_t bufferSizeByClient ;
29  } ;
30 
31
32}
33
34#endif
Note: See TracBrowser for help on using the repository browser.