< prev index next >
src/hotspot/share/memory/metaspaceShared.hpp
Print this page
@@ -27,11 +27,11 @@
#include "classfile/compactHashtable.hpp"
#include "memory/allocation.hpp"
#include "memory/memRegion.hpp"
#include "memory/virtualspace.hpp"
-#include "oops/oop.inline.hpp"
+#include "oops/oop.hpp"
#include "utilities/exceptions.hpp"
#include "utilities/macros.hpp"
#include "utilities/resourceHash.hpp"
#define MAX_SHARED_DELTA (0x7FFFFFFF)
@@ -94,16 +94,12 @@
#if INCLUDE_CDS_JAVA_HEAP
private:
static bool obj_equals(oop const& p1, oop const& p2) {
return p1 == p2;
}
- static unsigned obj_hash(oop const& p) {
- assert(!p->mark()->has_bias_pattern(),
- "this object should never have been locked"); // so identity_hash won't safepoin
- unsigned hash = (unsigned)p->identity_hash();
- return hash;
- }
+ static unsigned obj_hash(oop const& p);
+
typedef ResourceHashtable<oop, oop,
MetaspaceShared::obj_hash,
MetaspaceShared::obj_equals,
15889, // prime number
ResourceObj::C_HEAP> ArchivedObjectCache;
< prev index next >