hotspot/src/share/vm/memory/universe.hpp
changeset 19979 ebe1dbb6e1aa
parent 19546 f6b7c9e96ea3
child 20022 e6e3f5ff6d73
equal deleted inserted replaced
19766:b6d8784a1037 19979:ebe1dbb6e1aa
   179   // The particular choice of collected heap.
   179   // The particular choice of collected heap.
   180   static CollectedHeap* _collectedHeap;
   180   static CollectedHeap* _collectedHeap;
   181 
   181 
   182   // For UseCompressedOops.
   182   // For UseCompressedOops.
   183   static struct NarrowPtrStruct _narrow_oop;
   183   static struct NarrowPtrStruct _narrow_oop;
   184   // For UseCompressedKlassPointers.
   184   // For UseCompressedClassPointers.
   185   static struct NarrowPtrStruct _narrow_klass;
   185   static struct NarrowPtrStruct _narrow_klass;
   186   static address _narrow_ptrs_base;
   186   static address _narrow_ptrs_base;
   187 
   187 
   188   // array of dummy objects used with +FullGCAlot
   188   // array of dummy objects used with +FullGCAlot
   189   debug_only(static objArrayOop _fullgc_alot_dummy_array;)
   189   debug_only(static objArrayOop _fullgc_alot_dummy_array;)
   227   static void     set_narrow_oop_base(address base) {
   227   static void     set_narrow_oop_base(address base) {
   228     assert(UseCompressedOops, "no compressed oops?");
   228     assert(UseCompressedOops, "no compressed oops?");
   229     _narrow_oop._base    = base;
   229     _narrow_oop._base    = base;
   230   }
   230   }
   231   static void     set_narrow_klass_base(address base) {
   231   static void     set_narrow_klass_base(address base) {
   232     assert(UseCompressedKlassPointers, "no compressed klass ptrs?");
   232     assert(UseCompressedClassPointers, "no compressed klass ptrs?");
   233     _narrow_klass._base   = base;
   233     _narrow_klass._base   = base;
   234   }
   234   }
   235   static void     set_narrow_oop_use_implicit_null_checks(bool use) {
   235   static void     set_narrow_oop_use_implicit_null_checks(bool use) {
   236     assert(UseCompressedOops, "no compressed ptrs?");
   236     assert(UseCompressedOops, "no compressed ptrs?");
   237     _narrow_oop._use_implicit_null_checks   = use;
   237     _narrow_oop._use_implicit_null_checks   = use;
   351   static address  narrow_oop_base()                       { return  _narrow_oop._base; }
   351   static address  narrow_oop_base()                       { return  _narrow_oop._base; }
   352   static bool  is_narrow_oop_base(void* addr)             { return (narrow_oop_base() == (address)addr); }
   352   static bool  is_narrow_oop_base(void* addr)             { return (narrow_oop_base() == (address)addr); }
   353   static int      narrow_oop_shift()                      { return  _narrow_oop._shift; }
   353   static int      narrow_oop_shift()                      { return  _narrow_oop._shift; }
   354   static bool     narrow_oop_use_implicit_null_checks()   { return  _narrow_oop._use_implicit_null_checks; }
   354   static bool     narrow_oop_use_implicit_null_checks()   { return  _narrow_oop._use_implicit_null_checks; }
   355 
   355 
   356   // For UseCompressedKlassPointers
   356   // For UseCompressedClassPointers
   357   static address  narrow_klass_base()                     { return  _narrow_klass._base; }
   357   static address  narrow_klass_base()                     { return  _narrow_klass._base; }
   358   static bool  is_narrow_klass_base(void* addr)           { return (narrow_klass_base() == (address)addr); }
   358   static bool  is_narrow_klass_base(void* addr)           { return (narrow_klass_base() == (address)addr); }
   359   static int      narrow_klass_shift()                    { return  _narrow_klass._shift; }
   359   static int      narrow_klass_shift()                    { return  _narrow_klass._shift; }
   360   static bool     narrow_klass_use_implicit_null_checks() { return  _narrow_klass._use_implicit_null_checks; }
   360   static bool     narrow_klass_use_implicit_null_checks() { return  _narrow_klass._use_implicit_null_checks; }
   361 
   361