hotspot/src/share/vm/memory/memRegion.hpp
changeset 13728 882756847a04
parent 13195 be27e1b6a4b9
child 17376 4ee999c3c007
--- a/hotspot/src/share/vm/memory/memRegion.hpp	Fri Aug 31 16:39:35 2012 -0700
+++ b/hotspot/src/share/vm/memory/memRegion.hpp	Sat Sep 01 13:25:18 2012 -0400
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -36,6 +36,8 @@
 // The intent is that they remain very small and contain no
 // objects.
 
+class MetaWord;
+
 class MemRegion VALUE_OBJ_CLASS_SPEC {
   friend class VMStructs;
 private:
@@ -50,6 +52,10 @@
     _start(start), _word_size(pointer_delta(end, start)) {
     assert(end >= start, "incorrect constructor arguments");
   }
+  MemRegion(MetaWord* start, MetaWord* end) :
+    _start((HeapWord*)start), _word_size(pointer_delta(end, start)) {
+    assert(end >= start, "incorrect constructor arguments");
+  }
 
   MemRegion(const MemRegion& mr): _start(mr._start), _word_size(mr._word_size) {}