< prev index next >

src/share/vm/memory/filemap.cpp

Print this page

        

*** 561,571 **** // Align file position to an allocation unit boundary. void FileMapInfo::align_file_position() { ! size_t new_file_offset = align_size_up(_file_offset, os::vm_allocation_granularity()); if (new_file_offset != _file_offset) { _file_offset = new_file_offset; if (_file_open) { // Seek one byte back from the target and write a byte to insure --- 561,571 ---- // Align file position to an allocation unit boundary. void FileMapInfo::align_file_position() { ! size_t new_file_offset = align_up(_file_offset, os::vm_allocation_granularity()); if (new_file_offset != _file_offset) { _file_offset = new_file_offset; if (_file_open) { // Seek one byte back from the target and write a byte to insure
*** 611,621 **** if (!si->_read_only) { // the space is already readwrite so we are done return true; } size_t used = si->_used; ! size_t size = align_size_up(used, os::vm_allocation_granularity()); if (!open_for_read()) { return false; } char *addr = _header->region_addr(idx); char *base = os::remap_memory(_fd, _full_path, si->_file_offset, --- 611,621 ---- if (!si->_read_only) { // the space is already readwrite so we are done return true; } size_t used = si->_used; ! size_t size = align_up(used, os::vm_allocation_granularity()); if (!open_for_read()) { return false; } char *addr = _header->region_addr(idx); char *base = os::remap_memory(_fd, _full_path, si->_file_offset,
*** 662,672 **** char* FileMapInfo::map_region(int i) { assert(!MetaspaceShared::is_string_region(i), "sanity"); struct FileMapInfo::FileMapHeader::space_info* si = &_header->_space[i]; size_t used = si->_used; size_t alignment = os::vm_allocation_granularity(); ! size_t size = align_size_up(used, alignment); char *requested_addr = _header->region_addr(i); // If a tool agent is in use (debugging enabled), we must map the address space RW if (JvmtiExport::can_modify_any_class() || JvmtiExport::can_walk_any_space()) { si->_read_only = false; --- 662,672 ---- char* FileMapInfo::map_region(int i) { assert(!MetaspaceShared::is_string_region(i), "sanity"); struct FileMapInfo::FileMapHeader::space_info* si = &_header->_space[i]; size_t used = si->_used; size_t alignment = os::vm_allocation_granularity(); ! size_t size = align_up(used, alignment); char *requested_addr = _header->region_addr(i); // If a tool agent is in use (debugging enabled), we must map the address space RW if (JvmtiExport::can_modify_any_class() || JvmtiExport::can_walk_any_space()) { si->_read_only = false;
*** 829,839 **** void FileMapInfo::unmap_region(int i) { assert(!MetaspaceShared::is_string_region(i), "sanity"); struct FileMapInfo::FileMapHeader::space_info* si = &_header->_space[i]; size_t used = si->_used; ! size_t size = align_size_up(used, os::vm_allocation_granularity()); if (used == 0) { return; } --- 829,839 ---- void FileMapInfo::unmap_region(int i) { assert(!MetaspaceShared::is_string_region(i), "sanity"); struct FileMapInfo::FileMapHeader::space_info* si = &_header->_space[i]; size_t used = si->_used; ! size_t size = align_up(used, os::vm_allocation_granularity()); if (used == 0) { return; }
< prev index next >