$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r73053 - sandbox/mmap/boost/mmap
From: dsaritz_at_[hidden]
Date: 2011-07-13 11:33:47
Author: psiha
Date: 2011-07-13 11:33:46 EDT (Wed, 13 Jul 2011)
New Revision: 73053
URL: http://svn.boost.org/trac/boost/changeset/73053
Log:
Removed the mapping_system_hints parameter from the mapped_view<Element const>::map() member function as it is redundant for read only views.
Fixed the map_file() function.
Minor other refactoring.
Text files modified: 
   sandbox/mmap/boost/mmap/memory_mapping.cpp |    14 ++++++++------                          
   sandbox/mmap/boost/mmap/memory_mapping.hpp |     6 ++----                                  
   2 files changed, 10 insertions(+), 10 deletions(-)
Modified: sandbox/mmap/boost/mmap/memory_mapping.cpp
==============================================================================
--- sandbox/mmap/boost/mmap/memory_mapping.cpp	(original)
+++ sandbox/mmap/boost/mmap/memory_mapping.cpp	2011-07-13 11:33:46 EDT (Wed, 13 Jul 2011)
@@ -260,7 +260,7 @@
     mapping_flags flags;
 #ifdef _WIN32
     flags.create_mapping_flags = ( handle_access_flags & handle_access_rights::execute ) ? PAGE_EXECUTE : PAGE_NOACCESS;
-    if ( share_mode & share_mode::hidden ) // WRITECOPY
+    if ( share_mode == share_mode::hidden ) // WRITECOPY
         flags.create_mapping_flags *= 8;
     else
     if ( handle_access_flags & handle_access_rights::write )
@@ -360,8 +360,7 @@
     guard::native_handle_t const object_handle,
     std::size_t            const desired_size,
     std::size_t            const offset,
-    bool                   const map_for_code_execution,
-    unsigned int           const mapping_system_hints
+    bool                   const map_for_code_execution
 )
 {
     return mapped_view<unsigned char>::map
@@ -371,7 +370,7 @@
         (
             mapping_flags::handle_access_rights::read | ( map_for_code_execution ? mapping_flags::handle_access_rights::execute : 0 ),
             mapping_flags::share_mode::shared,
-            mapping_system_hints
+            mapping_flags::system_hint::uninitialized
         ),
         desired_size,
         offset
@@ -379,7 +378,7 @@
 }
 
 
-basic_mapped_view map_file( char const * const file_name, std::size_t const desired_size )
+basic_mapped_view map_file( char const * const file_name, std::size_t desired_size )
 {
     guard::native_handle const file_handle
     (
@@ -397,7 +396,10 @@
         )
     );
 
-    set_file_size( file_handle.handle(), desired_size );
+    if ( desired_size )
+        set_file_size( file_handle.handle(), desired_size );
+    else
+        desired_size = get_file_size( file_handle.handle() );
 
     return basic_mapped_view::map
     (
Modified: sandbox/mmap/boost/mmap/memory_mapping.hpp
==============================================================================
--- sandbox/mmap/boost/mmap/memory_mapping.hpp	(original)
+++ sandbox/mmap/boost/mmap/memory_mapping.hpp	2011-07-13 11:33:46 EDT (Wed, 13 Jul 2011)
@@ -367,8 +367,7 @@
         guard::native_handle_t object_handle,
         std::size_t            desired_size,
         std::size_t            offset                 = 0,
-        bool                   map_for_code_execution = false,
-        unsigned int           mapping_system_hints   = mapping_flags::system_hint::uninitialized
+        bool                   map_for_code_execution = false
     );
 
 private:
@@ -415,8 +414,7 @@
     guard::native_handle_t object_handle,
     std::size_t            desired_size,
     std::size_t            offset,
-    bool                   map_for_code_execution,
-    unsigned int           mapping_system_hints
+    bool                   map_for_code_execution
 );