ACE_Shared_Memory_Pool_Options(3)

ACE_Shared_Memory_Pool_Options3

Helper class for shared memory pool constructor options.

Usage

#include <ace/ACE_Memory_Pool.h>
class ACE_Shared_Memory_Pool_Options
{
  public:
    ACE_Shared_Memory_Pool_Options (
        const char *base_addr = ACE_DEFAULT_BASE_ADDR,
        size_t max_segments = ACE_DEFAULT_MAX_SEGMENTS,
        size_t file_perms = ACE_DEFAULT_FILE_PERMS,
        off_t minimum_bytes = 0,
        size_t segment_size = ACE_DEFAULT_SEGMENT_SIZE
        );
    const char *base_addr_;
    size_t max_segments_;
    off_t minimum_bytes_;
    size_t file_perms_;
    size_t segment_size_;
};

Overview

This should be a nested class, but that breaks too many compilers.

Initialization method.

ACE_Shared_Memory_Pool_Options (
    const char *base_addr = ACE_DEFAULT_BASE_ADDR,
    size_t max_segments = ACE_DEFAULT_MAX_SEGMENTS,
    size_t file_perms = ACE_DEFAULT_FILE_PERMS,
    off_t minimum_bytes = 0,
    size_t segment_size = ACE_DEFAULT_SEGMENT_SIZE
    );
const char *base_addr_;

Base address of the memory-mapped backing store.

size_t max_segments_;

Number of shared memory segments to allocate.

off_t minimum_bytes_;

What the minimum bytes of the initial segment should be.

size_t file_perms_;

File permissions to use when creating/opening a segment.

size_t segment_size_;

Shared memory segment size.

Library

ace

Author

Doug Schmidt and Prashant Jain

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