Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

ACE_Shared_Memory Class Reference

This base class adapts both System V shared memory and "BSD" mmap to a common API. More...

#include <Shared_Memory.h>

Inheritance diagram for ACE_Shared_Memory

Inheritance graph
[legend]
List of all members.

Public Methods

virtual ~ACE_Shared_Memory (void)
virtual int close (void) = 0
virtual int remove (void) = 0
virtual void* malloc (size_t = 0) = 0
virtual int free (void *p) = 0
virtual int get_segment_size (void) const = 0
virtual ACE_HANDLE get_id (void) const = 0

Detailed Description

This base class adapts both System V shared memory and "BSD" mmap to a common API.

This is a very simple-minded wrapper, i.e., it really is only useful for allocating large contiguous chunks of shared memory. For a much more sophisticated version, please check out the class.


Constructor & Destructor Documentation

const char *get_rcsid_ace _ ACE_Shared_Memory::~ACE_Shared_Memory ( void ) [inline, virtual]
 


Member Function Documentation

virtual int ACE_Shared_Memory::close ( void ) [pure virtual]
 

Reimplemented in ACE_Shared_Memory_MM, and ACE_Shared_Memory_SV.

virtual int ACE_Shared_Memory::free ( void * p ) [pure virtual]
 

Reimplemented in ACE_Shared_Memory_MM, and ACE_Shared_Memory_SV.

virtual ACE_HANDLE ACE_Shared_Memory::get_id ( void ) const [pure virtual]
 

Reimplemented in ACE_Shared_Memory_MM, and ACE_Shared_Memory_SV.

virtual int ACE_Shared_Memory::get_segment_size ( void ) const [pure virtual]
 

Reimplemented in ACE_Shared_Memory_MM, and ACE_Shared_Memory_SV.

virtual void* ACE_Shared_Memory::malloc ( size_t size = 0 ) [pure virtual]
 

Reimplemented in ACE_Shared_Memory_MM, and ACE_Shared_Memory_SV.

virtual int ACE_Shared_Memory::remove ( void ) [pure virtual]
 

Reimplemented in ACE_Shared_Memory_MM, and ACE_Shared_Memory_SV.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 10:33:27 2001 for ACE by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000