ACE_Mem_Map
.
#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);
};
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.
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);