#include <Memory_Pool.h>
Inheritance diagram for ACE_Lite_MMAP_Memory_Pool:


Public Methods | |
| ACE_Lite_MMAP_Memory_Pool (const ACE_TCHAR *backing_store_name=0, const OPTIONS *options=0) | |
| Initialize the pool. More... | |
| virtual | ~ACE_Lite_MMAP_Memory_Pool (void) |
| Destructor. More... | |
| virtual int | sync (ssize_t len=-1, int flags=MS_SYNC) |
| Overwrite the default sync behavior with no-op. More... | |
| virtual int | sync (void *addr, size_t len, int flags=MS_SYNC) |
| Overwrite the default sync behavior with no-op. More... | |
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.
Definition at line 629 of file Memory_Pool.h.
|
||||||||||||
|
Initialize the pool.
Definition at line 549 of file Memory_Pool.cpp. References ACE_TCHAR, and ACE_TRACE.
00551 : ACE_MMAP_Memory_Pool (backing_store_name, options) 00552 { 00553 ACE_TRACE ("ACE_Lite_MMAP_Memory_Pool::ACE_Lite_MMAP_Memory_Pool"); 00554 } |
|
|
Destructor.
Definition at line 51 of file Memory_Pool.i.
00052 {
00053 }
|
|
||||||||||||||||
|
Overwrite the default sync behavior with no-op.
Reimplemented from ACE_MMAP_Memory_Pool. Definition at line 564 of file Memory_Pool.cpp. References ACE_TRACE.
00565 {
00566 ACE_TRACE ("ACE_Lite_MMAP_Memory_Pool::sync");
00567 return 0;
00568 }
|
|
||||||||||||
|
Overwrite the default sync behavior with no-op.
Reimplemented from ACE_MMAP_Memory_Pool. Definition at line 557 of file Memory_Pool.cpp. References ACE_TRACE, and ssize_t.
00558 {
00559 ACE_TRACE ("ACE_Lite_MMAP_Memory_Pool::sync");
00560 return 0;
00561 }
|
1.2.14 written by Dimitri van Heesch,
© 1997-2002