< prev index next >

src/hotspot/share/runtime/os.cpp

Print this page

        

*** 1676,1688 **** char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint, int file_desc) { char* result = NULL; if (file_desc != -1) { ! // Could have called pd_reserve_memory() followed by replace_existing_mapping_with_dax_file_mapping(), // but AIX may use SHM in which case its more trouble to detach the segment and remap memory to the file. ! result = os::map_memory_to_dax_file(addr, bytes, file_desc); if (result != NULL) { MemTracker::record_virtual_memory_reserve_and_commit((address)result, bytes, CALLER_PC); } } else { result = pd_reserve_memory(bytes, addr, alignment_hint); --- 1676,1688 ---- char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint, int file_desc) { char* result = NULL; if (file_desc != -1) { ! // Could have called pd_reserve_memory() followed by replace_existing_mapping_with_file_mapping(), // but AIX may use SHM in which case its more trouble to detach the segment and remap memory to the file. ! result = os::map_memory_to_file(addr, bytes, file_desc); if (result != NULL) { MemTracker::record_virtual_memory_reserve_and_commit((address)result, bytes, CALLER_PC); } } else { result = pd_reserve_memory(bytes, addr, alignment_hint);
< prev index next >