src/hotspot/share/gc/g1/g1AllocRegion.inline.hpp
author coleenp
Thu, 10 Jan 2019 15:13:51 -0500
changeset 53244 9807daeb47c4
parent 49945 9425445633cf
permissions -rw-r--r--
8216167: Update include guards to reflect correct directories Summary: Use script and some manual fixup to fix directores names in include guards. Reviewed-by: lfoltan, eosterlund, kbarrett
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
     1
/*
53244
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 49945
diff changeset
     2
 * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
     4
 *
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
     7
 * published by the Free Software Foundation.
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
     8
 *
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    13
 * accompanied this code).
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    14
 *
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    18
 *
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    21
 * questions.
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    22
 *
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    23
 */
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    24
53244
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 49945
diff changeset
    25
#ifndef SHARE_GC_G1_G1ALLOCREGION_INLINE_HPP
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 49945
diff changeset
    26
#define SHARE_GC_G1_G1ALLOCREGION_INLINE_HPP
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    27
30764
fec48bf5a827 8079792: GC directory structure cleanup
pliden
parents: 25481
diff changeset
    28
#include "gc/g1/g1AllocRegion.hpp"
fec48bf5a827 8079792: GC directory structure cleanup
pliden
parents: 25481
diff changeset
    29
#include "gc/g1/heapRegion.inline.hpp"
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    30
33105
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
    31
#define assert_alloc_region(p, message)                                  \
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
    32
  do {                                                                   \
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
    33
    assert((p), "[%s] %s c: %u b: %s r: " PTR_FORMAT " u: " SIZE_FORMAT, \
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
    34
           _name, (message), _count, BOOL_TO_STR(_bot_updates),          \
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
    35
           p2i(_alloc_region), _used_bytes_before);                      \
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
    36
  } while (0)
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
    37
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
    38
49945
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
    39
inline void G1AllocRegion::reset_alloc_region() {
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
    40
  _alloc_region = _dummy_region;
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
    41
}
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
    42
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    43
inline HeapWord* G1AllocRegion::allocate(HeapRegion* alloc_region,
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
    44
                                         size_t word_size) {
33105
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
    45
  assert(alloc_region != NULL, "pre-condition");
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    46
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
    47
  if (!_bot_updates) {
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    48
    return alloc_region->allocate_no_bot_updates(word_size);
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    49
  } else {
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    50
    return alloc_region->allocate(word_size);
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    51
  }
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    52
}
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    53
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
    54
inline HeapWord* G1AllocRegion::par_allocate(HeapRegion* alloc_region, size_t word_size) {
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    55
  size_t temp;
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
    56
  return par_allocate(alloc_region, word_size, word_size, &temp);
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    57
}
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    58
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    59
inline HeapWord* G1AllocRegion::par_allocate(HeapRegion* alloc_region,
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    60
                                             size_t min_word_size,
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    61
                                             size_t desired_word_size,
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
    62
                                             size_t* actual_word_size) {
33105
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
    63
  assert(alloc_region != NULL, "pre-condition");
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
    64
  assert(!alloc_region->is_empty(), "pre-condition");
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    65
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
    66
  if (!_bot_updates) {
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    67
    return alloc_region->par_allocate_no_bot_updates(min_word_size, desired_word_size, actual_word_size);
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    68
  } else {
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    69
    return alloc_region->par_allocate(min_word_size, desired_word_size, actual_word_size);
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    70
  }
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    71
}
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    72
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
    73
inline HeapWord* G1AllocRegion::attempt_allocation(size_t word_size) {
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    74
  size_t temp;
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
    75
  return attempt_allocation(word_size, word_size, &temp);
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    76
}
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    77
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    78
inline HeapWord* G1AllocRegion::attempt_allocation(size_t min_word_size,
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    79
                                                   size_t desired_word_size,
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
    80
                                                   size_t* actual_word_size) {
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    81
  HeapRegion* alloc_region = _alloc_region;
33105
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
    82
  assert_alloc_region(alloc_region != NULL, "not initialized properly");
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    83
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
    84
  HeapWord* result = par_allocate(alloc_region, min_word_size, desired_word_size, actual_word_size);
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    85
  if (result != NULL) {
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    86
    trace("alloc", min_word_size, desired_word_size, *actual_word_size, result);
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    87
    return result;
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    88
  }
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    89
  trace("alloc failed", min_word_size, desired_word_size);
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    90
  return NULL;
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    91
}
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
    92
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
    93
inline HeapWord* G1AllocRegion::attempt_allocation_locked(size_t word_size) {
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    94
  size_t temp;
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
    95
  return attempt_allocation_locked(word_size, word_size, &temp);
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    96
}
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    97
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    98
inline HeapWord* G1AllocRegion::attempt_allocation_locked(size_t min_word_size,
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
    99
                                                          size_t desired_word_size,
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
   100
                                                          size_t* actual_word_size) {
22551
9bf46d16dcc6 8025856: Fix typos in the GC code
jwilhelm
parents: 8928
diff changeset
   101
  // First we have to redo the allocation, assuming we're holding the
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   102
  // appropriate lock, in case another thread changed the region while
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   103
  // we were waiting to get the lock.
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
   104
  HeapWord* result = attempt_allocation(min_word_size, desired_word_size, actual_word_size);
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   105
  if (result != NULL) {
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   106
    return result;
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   107
  }
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   108
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   109
  retire(true /* fill_up */);
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
   110
  result = new_alloc_region_and_allocate(desired_word_size, false /* force */);
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   111
  if (result != NULL) {
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
   112
    *actual_word_size = desired_word_size;
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
   113
    trace("alloc locked (second attempt)", min_word_size, desired_word_size, *actual_word_size, result);
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   114
    return result;
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   115
  }
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
   116
  trace("alloc locked failed", min_word_size, desired_word_size);
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   117
  return NULL;
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   118
}
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   119
48402
945332d45710 8133805: Remove the bot_updates parameter from G1Allocator's allocation methods
lkorinth
parents: 47216
diff changeset
   120
inline HeapWord* G1AllocRegion::attempt_allocation_force(size_t word_size) {
33105
294e48b4f704 8080775: Better argument formatting for assert() and friends
david
parents: 32389
diff changeset
   121
  assert_alloc_region(_alloc_region != NULL, "not initialized properly");
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   122
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
   123
  trace("forcing alloc", word_size, word_size);
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   124
  HeapWord* result = new_alloc_region_and_allocate(word_size, true /* force */);
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   125
  if (result != NULL) {
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
   126
    trace("alloc forced", word_size, word_size, word_size, result);
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   127
    return result;
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   128
  }
32389
626f27450e12 8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents: 30764
diff changeset
   129
  trace("alloc forced failed", word_size, word_size);
8928
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   130
  return NULL;
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   131
}
e5c53268bef5 7023069: G1: Introduce symmetric locking in the slow allocation path
tonyp
parents:
diff changeset
   132
49945
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   133
inline HeapWord* MutatorAllocRegion::attempt_retained_allocation(size_t min_word_size,
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   134
                                                                 size_t desired_word_size,
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   135
                                                                 size_t* actual_word_size) {
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   136
  if (_retained_alloc_region != NULL) {
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   137
    HeapWord* result = par_allocate(_retained_alloc_region, min_word_size, desired_word_size, actual_word_size);
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   138
    if (result != NULL) {
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   139
      trace("alloc retained", min_word_size, desired_word_size, *actual_word_size, result);
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   140
      return result;
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   141
    }
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   142
  }
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   143
  return NULL;
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   144
}
9425445633cf 8191471: Elastic TLABs for G1
sjohanss
parents: 48402
diff changeset
   145
53244
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 49945
diff changeset
   146
#endif // SHARE_GC_G1_G1ALLOCREGION_INLINE_HPP