NAME
ACE_Shared_Memory -
This base class adapts both System V shared memory and "BSD"
mmap to a common API.
SYNOPSIS
#include <ace/Shared_Memory.h>
class ACE_Shared_Memory
{
public:
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;
};
DESCRIPTION
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.
Note that all methods are pure virtual.
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;
AUTHOR
Doug Schmidt
LIBRARY
ace