Reference

ACE_MMAP_Memory_Pool_Options(3)

Helper class for MMAP Memory Pool constructor options.

NAME

ACE_MMAP_Memory_Pool_Options - Helper class for MMAP Memory Pool constructor options.

SYNOPSIS

#include <ace/ACE_Memory_Pool.h>
class ACE_MMAP_Memory_Pool_Options
{
  public:
    ACE_MMAP_Memory_Pool_Options (
        const void *base_addr = ACE_DEFAULT_BASE_ADDR,
        int use_fixed_addr = 1,
        int write_each_page = 1,
        off_t minimum_bytes = 0,
        u_int flags = 0,
        int guess_on_fault = 1,
        LPSECURITY_ATTRIBUTES sa = 0
        );
    const void *base_addr_;
    int use_fixed_addr_;
    int write_each_page_;
    off_t minimum_bytes_;
    u_int flags_;
    int guess_on_fault_;
    LPSECURITY_ATTRIBUTES sa_;
};

DESCRIPTION

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

Initialization method.

ACE_MMAP_Memory_Pool_Options (
    const void *base_addr = ACE_DEFAULT_BASE_ADDR,
    int use_fixed_addr = 1,
    int write_each_page = 1,
    off_t minimum_bytes = 0,
    u_int flags = 0,
    int guess_on_fault = 1,
    LPSECURITY_ATTRIBUTES sa = 0
    );

const void *base_addr_;

Base address of the memory-mapped backing store.

int use_fixed_addr_;

Must we use the base_addr_ or can we let mmap(2) select it?

int write_each_page_;

Should each page be written eagerly to avoid surprises later on?

off_t minimum_bytes_;

What the minimim bytes of the initial segment should be.

u_int flags_;

Any special flags that need to be used for mmap.

int guess_on_fault_;

Try to remap without knowing the faulting address. This parameter is ignored on platforms that know the faulting address (UNIX with SI_ADDR and Win32).

LPSECURITY_ATTRIBUTES sa_;

Pointer to a security attributes object. Only used on NT.

AUTHOR

Doug Schmidt and Prashant Jain

LIBRARY

ace