---
name: "ACE_Lite_MMAP_Memory_Pool"
section: "3"
platform: "linux"
package: "libace-doc"
version: "5.0.7-4"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/ACE_Lite_MMAP_Memory_Pool"
---

# ACE\_Lite\_MMAP\_Memory\_Pool(3)

Make a \`\`lighter-weight'' memory pool based ACE\_Mem\_Map.

## NAME

ACE\_Lite\_MMAP\_Memory\_Pool -  Make a \`\`lighter-weight'' memory pool based ACE\_Mem\_Map.

## SYNOPSIS

```
#include <ace/ACE_Memory_Pool.h>
class ACE_Lite_MMAP_Memory_Pool : public ACE_MMAP_Memory_Pool
{
  public:
    ACE_Lite_MMAP_Memory_Pool (
        LPCTSTR backing_store_name = 0,
        const OPTIONS *options = 0
        );
    virtual ~ACE_Lite_MMAP_Memory_Pool (void);
    virtual int sync (ssize_t len = -1, int flags = MS_SYNC);
    virtual int sync (void *addr, size_t len, int flags = MS_SYNC);
};
```

## DESCRIPTION

This implementation allows memory to be shared between processes.  However, unlike the ACE\_MMAP\_Memory\_Pool the sync methods are no-ops, which means that we don't pay for the price of flushing the memory to the backing store on every update.  Naturally, this trades off increased performance for less reliability if the machine crashes.

## Initialization and termination methods.

```
ACE_Lite_MMAP_Memory_Pool (
    LPCTSTR backing_store_name = 0,
    const OPTIONS *options = 0
    );
```

Initialize the pool.

```
virtual ~ACE_Lite_MMAP_Memory_Pool (void);
```

```
virtual int sync (ssize_t len = -1, int flags = MS_SYNC);
```

Overwrite the default sync behavior with no-op

```
virtual int sync (void *addr, size_t len, int flags = MS_SYNC);
```

Overwrite the default sync behavior with no-op

## AUTHOR

Doug Schmidt and Prashant Jain

## LIBRARY

ace
