src/share/vm/gc_implementation/g1/heapRegionManager.inline.hpp

Thu, 14 Jun 2018 09:15:08 -0700

author
kevinw
date
Thu, 14 Jun 2018 09:15:08 -0700
changeset 9327
f96fcd9e1e1b
parent 7091
a8ea2f110d87
child 9448
73d689add964
permissions
-rw-r--r--

8081202: Hotspot compile warning: "Invalid suffix on literal; C++11 requires a space between literal and identifier"
Summary: Need to add a space between macro identifier and string literal
Reviewed-by: bpittore, stefank, dholmes, kbarrett

ysr@777 1 /*
drchase@6680 2 * Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved.
ysr@777 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ysr@777 4 *
ysr@777 5 * This code is free software; you can redistribute it and/or modify it
ysr@777 6 * under the terms of the GNU General Public License version 2 only, as
ysr@777 7 * published by the Free Software Foundation.
ysr@777 8 *
ysr@777 9 * This code is distributed in the hope that it will be useful, but WITHOUT
ysr@777 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ysr@777 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ysr@777 12 * version 2 for more details (a copy is included in the LICENSE file that
ysr@777 13 * accompanied this code).
ysr@777 14 *
ysr@777 15 * You should have received a copy of the GNU General Public License version
ysr@777 16 * 2 along with this work; if not, write to the Free Software Foundation,
ysr@777 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ysr@777 18 *
trims@1907 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 * or visit www.oracle.com if you need additional information or have any
trims@1907 21 * questions.
ysr@777 22 *
ysr@777 23 */
ysr@777 24
tschatzl@7091 25 #ifndef SHARE_VM_GC_IMPLEMENTATION_G1_HEAPREGIONMANAGER_INLINE_HPP
tschatzl@7091 26 #define SHARE_VM_GC_IMPLEMENTATION_G1_HEAPREGIONMANAGER_INLINE_HPP
stefank@2314 27
tonyp@2963 28 #include "gc_implementation/g1/heapRegion.hpp"
tschatzl@7091 29 #include "gc_implementation/g1/heapRegionManager.hpp"
tschatzl@7051 30 #include "gc_implementation/g1/heapRegionSet.inline.hpp"
stefank@2314 31
tschatzl@7091 32 inline HeapRegion* HeapRegionManager::addr_to_region(HeapWord* addr) const {
brutisso@7049 33 assert(addr < heap_end(),
kevinw@9327 34 err_msg("addr: " PTR_FORMAT " end: " PTR_FORMAT, p2i(addr), p2i(heap_end())));
brutisso@7049 35 assert(addr >= heap_bottom(),
kevinw@9327 36 err_msg("addr: " PTR_FORMAT " bottom: " PTR_FORMAT, p2i(addr), p2i(heap_bottom())));
brutisso@7049 37
tschatzl@5773 38 HeapRegion* hr = _regions.get_by_address(addr);
tonyp@2963 39 return hr;
tonyp@2963 40 }
tonyp@2963 41
tschatzl@7091 42 inline HeapRegion* HeapRegionManager::at(uint index) const {
tschatzl@7050 43 assert(is_available(index), "pre-condition");
tschatzl@5773 44 HeapRegion* hr = _regions.get_by_index(index);
tonyp@2963 45 assert(hr != NULL, "sanity");
tschatzl@7091 46 assert(hr->hrm_index() == index, "sanity");
tonyp@2963 47 return hr;
tonyp@2963 48 }
tonyp@2963 49
tschatzl@7091 50 inline void HeapRegionManager::insert_into_free_list(HeapRegion* hr) {
tschatzl@7050 51 _free_list.add_ordered(hr);
tschatzl@7050 52 }
tschatzl@7050 53
tschatzl@7091 54 inline void HeapRegionManager::allocate_free_regions_starting_at(uint first, uint num_regions) {
tschatzl@7050 55 _free_list.remove_starting_at(at(first), num_regions);
tschatzl@7050 56 }
tschatzl@7050 57
tschatzl@7091 58 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_HEAPREGIONMANAGER_INLINE_HPP

mercurial