summaryrefslogtreecommitdiff
path: root/ace/MMAP_Memory_Pool.h
diff options
context:
space:
mode:
Diffstat (limited to 'ace/MMAP_Memory_Pool.h')
-rw-r--r--ace/MMAP_Memory_Pool.h30
1 files changed, 22 insertions, 8 deletions
diff --git a/ace/MMAP_Memory_Pool.h b/ace/MMAP_Memory_Pool.h
index 0b8dffcc83c..5b9cc3f3186 100644
--- a/ace/MMAP_Memory_Pool.h
+++ b/ace/MMAP_Memory_Pool.h
@@ -67,7 +67,7 @@ public:
ACE_MMAP_Memory_Pool_Options (const void *base_addr = ACE_DEFAULT_BASE_ADDR,
int use_fixed_addr = ALWAYS_FIXED,
int write_each_page = 1,
- ACE_LOFF_T minimum_bytes = 0,
+ size_t minimum_bytes = 0,
u_int flags = 0,
int guess_on_fault = 1,
LPSECURITY_ATTRIBUTES sa = 0,
@@ -96,7 +96,7 @@ public:
int write_each_page_;
/// What the minimim bytes of the initial segment should be.
- ACE_LOFF_T minimum_bytes_;
+ size_t minimum_bytes_;
/// Any special flags that need to be used for @c mmap.
u_int flags_;
@@ -162,8 +162,13 @@ public:
/// Sync the memory region to the backing store starting at
/// @c this->base_addr_.
- virtual int sync (ssize_t len = -1, int flags = MS_SYNC);
+ virtual int sync (size_t len, int flags = MS_SYNC);
+ /// Sync the memory region to the backing store starting at
+ /// @c this->base_addr_. Will sync as much as the backing file
+ /// allows.
+ virtual int sync (int flags = MS_SYNC);
+
/// Sync the memory region to the backing store starting at @a addr.
virtual int sync (void *addr, size_t len, int flags = MS_SYNC);
@@ -172,7 +177,13 @@ public:
* starting at <this->base_addr_> up to <len> bytes. If <len> == -1
* then change protection of all pages in the mapped region.
*/
- virtual int protect (ssize_t len = -1, int prot = PROT_RDWR);
+ virtual int protect (size_t len, int prot = PROT_RDWR);
+
+ /**
+ * Change the protection of all the pages of the mapped region to <prot>
+ * starting at <this->base_addr_>.
+ */
+ virtual int protect (int prot = PROT_RDWR);
/// Change the protection of the pages of the mapped region to @a prot
/// starting at @a addr up to @a len bytes.
@@ -222,10 +233,10 @@ protected:
/// Compute the new @a map_size of the backing store and commit the
/// memory.
virtual int commit_backing_store_name (size_t rounded_bytes,
- ACE_LOFF_T &map_size);
+ size_t & map_size);
/// Memory map the file up to @a map_size bytes.
- virtual int map_file (ACE_LOFF_T map_size);
+ virtual int map_file (size_t map_size);
/// Handle SIGSEGV and SIGBUS signals to remap shared memory
/// properly.
@@ -255,7 +266,7 @@ protected:
int write_each_page_;
/// What the minimum bytes of the initial segment should be.
- ACE_LOFF_T minimum_bytes_;
+ size_t minimum_bytes_;
/// Name of the backing store where the shared memory pool is kept.
ACE_TCHAR backing_store_name_[MAXPATHLEN + 1];
@@ -297,7 +308,10 @@ public:
virtual ~ACE_Lite_MMAP_Memory_Pool (void);
/// Overwrite the default sync behavior with no-op
- virtual int sync (ssize_t len = -1, int flags = MS_SYNC);
+ virtual int sync (size_t len, int flags = MS_SYNC);
+
+ /// Overwrite the default sync behavior with no-op
+ virtual int sync (int flags = MS_SYNC);
/// Overwrite the default sync behavior with no-op
virtual int sync (void *addr, size_t len, int flags = MS_SYNC);