New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
buffer_server.hpp in vendors/XIOS/current/src – NEMO

source: vendors/XIOS/current/src/buffer_server.hpp @ 3428

Last change on this file since 3428 was 3428, checked in by rblod, 12 years ago

importing initial XIOS vendor drop

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.