ACE  6.2.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
ACE_Shared_Memory Class Referenceabstract

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]

Public Member Functions

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 size_t 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 <ACE_Malloc> class.

Constructor & Destructor Documentation

ACE_Shared_Memory::~ACE_Shared_Memory ( void  )
virtual

Member Function Documentation

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

The documentation for this class was generated from the following files: