summaryrefslogtreecommitdiff
path: root/ACE/ace/OS_NS_sys_mman.inl
diff options
context:
space:
mode:
authormitza <mitza@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2010-11-01 14:58:30 +0000
committermitza <mitza@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2010-11-01 14:58:30 +0000
commit3432e9ee71533adfe1eaaa05a0fbbe19d72b2502 (patch)
treef0e6275ed4c88a7a0b4229f000bc4d3e7ddc7bac /ACE/ace/OS_NS_sys_mman.inl
parent0947ceacb109d044594a118966ff5b90f47a4558 (diff)
downloadATCD-3432e9ee71533adfe1eaaa05a0fbbe19d72b2502.tar.gz
ChangeLogTag: Mon Nov 1 14:57:11 UTC 2010 Adam Mitz <mitza@ociweb.com>
Diffstat (limited to 'ACE/ace/OS_NS_sys_mman.inl')
-rw-r--r--ACE/ace/OS_NS_sys_mman.inl11
1 files changed, 9 insertions, 2 deletions
diff --git a/ACE/ace/OS_NS_sys_mman.inl b/ACE/ace/OS_NS_sys_mman.inl
index 95d1899d055..e0ce370ce8e 100644
--- a/ACE/ace/OS_NS_sys_mman.inl
+++ b/ACE/ace/OS_NS_sys_mman.inl
@@ -102,11 +102,18 @@ ACE_OS::mmap (void *addr,
&sa_buffer,
&sd_buffer);
+# ifdef ACE_WIN64
+ const DWORD len_low = static_cast<DWORD>(len),
+ len_high = static_cast<DWORD>(len >> 32);
+# else
+ const DWORD len_low = len, len_high = 0;
+# endif
+
*file_mapping = ACE_TEXT_CreateFileMapping (file_handle,
attr,
prot,
- 0,
- (file_handle == ACE_INVALID_HANDLE) ? len : 0,
+ (file_handle == ACE_INVALID_HANDLE) ? len_high : 0,
+ (file_handle == ACE_INVALID_HANDLE) ? len_low : 0,
file_mapping_name);
}