ACE_Shared_Memory(3)

ACE_Shared_Memory3

This base class adapts both system v shared memory and "bsd" mmap to a common api.

Usage

#include <ace/Shared_Memory.h>
class ACE_Shared_Memory
{
  public:
    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;
};

Overview

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 the following 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;

Library

ace

Author

Doug Schmidt

From libace-doc 5.0.7-4 in Debian 2.2 (Potato). Parsed by carta from the page's man source.