Searched defs:MAX2 (Results 1 - 2 of 2) sorted by relevance

/openjdk10/hotspot/src/share/vm/memory/
H A Dheap.cpp59 assert( beg < _number_of_committed_segments, �); assert(beg < end && end <= _number_of_committed_segments, �); address p = (address)_segmap.low() + beg; address q = (address)_segmap.low() + end; while (p < q) *p++ = free_sentinel; } void CodeHeap::mark_segmap_as_used(size_t beg, size_t end) { assert( beg < _number_of_committed_segments, �); assert(beg < end && end <= _number_of_committed_segments, �); address p = (address)_segmap.low() + beg; address q = (address)_segmap.low() + end; int i = 0; while (p < q) { *p++ = i++; if (i == free_sentinel) i = 1; } } static size_t align_to_page_size(size_t size) { const size_t alignment = (size_t)os::vm_page_size(); assert(is_power_of_2(alignment), �); return (size + alignment - 1) & ~(alignment - 1); } void CodeHeap::on_code_mapping(char* base, size_t size) { extern void linux_wrap_code(char* base, size_t size); linux_wrap_code(base, size); } bool CodeHeap::reserve(ReservedSpace rs, size_t committed_size, size_t segment_size) { assert(rs.size() >= committed_size, �); assert(segment_size >= sizeof(FreeBlock), �); assert(is_power_of_2(segment_size), �); _segment_size = segment_size; _log2_segment_size = exact_log2(segment_size); size_t page_size = os::vm_page_size(); if (os::can_execute_large_page_memory()) { const size_t min_pages = 8; page_size = MIN2(os::page_size_for_region_aligned(committed_size, min_pages), os::page_size_for_region_aligned(rs.size(), min_pages)); } const size_t granularity = os::vm_allocation_granularity(); const size_t c_size = align_up(committed_size, page_size); os::trace_page_sizes(_name, committed_size, rs.size(), page_size, rs.base(), rs.size()); if (!_memory.initialize(rs, c_size)) { return false; } on_code_mapping(_memory.low(), _memory.committed_size()); _number_of_committed_segments = size_to_segments(_memory.committed_size()); _number_of_reserved_segments = size_to_segments(_memory.reserved_size()); assert(_number_of_reserved_segments >= _number_of_committed_segments, �); const size_t reserved_segments_alignment = MAX2((size_t)os::vm_page_size(), granularity); const size_t reserved_segments_size = align_up(_number_of_reserved_segments, reserved_segments_alignment); const size_t committed_segments_size = align_to_page_size(_number_of_committed_segments); if (!_segmap.initialize(reserved_segments_size, committed_segments_size)) { return false; } MemTracker::record_virtual_memory_type((address)_segmap.low_boundary(), mtCode); assert(_segmap.committed_size() >= (size_t) _number_of_committed_segments, �); assert(_segmap.reserved_size() >= (size_t) _number_of_reserved_segments , �); assert(_segmap.reserved_size() >= _segmap.committed_size() , �); clear(); return true; } bool CodeHeap::expand_by(size_t size) { size_t dm = align_to_page_size(_memory.committed_size() + size) - _memory.committed_size(); if (dm > 0) { if (_memory.uncommitted_size() != 0 && dm > _memory.uncommitted_size()) argument
/openjdk10/hotspot/src/share/vm/utilities/
H A DglobalDefinitions.hpp1027 template<class T> inline T MAX2(T a, T b) { return (a > b) ? a : b; } function

Completed in 101 milliseconds