< prev index next >
src/hotspot/share/runtime/sharedRuntime.cpp
Print this page
@@ -2865,10 +2865,26 @@
// Lock and unlock a critical section to give the system a chance to block
GCLocker::lock_critical(thread);
GCLocker::unlock_critical(thread);
JRT_END
+JRT_LEAF(oopDesc*, SharedRuntime::pin_object(JavaThread* thread, oopDesc* obj))
+ assert(Universe::heap()->supports_object_pinning(), "Why we are here?");
+ assert(obj != NULL, "Should not be null");
+ oop o(obj);
+ o = Universe::heap()->pin_object(thread, o);
+ assert(o != NULL, "Should not be null");
+ return o;
+JRT_END
+
+JRT_LEAF(void, SharedRuntime::unpin_object(JavaThread* thread, oopDesc* obj))
+ assert(Universe::heap()->supports_object_pinning(), "Why we are here?");
+ assert(obj != NULL, "Should not be null");
+ oop o(obj);
+ Universe::heap()->unpin_object(thread, o);
+JRT_END
+
// -------------------------------------------------------------------------
// Java-Java calling convention
// (what you use when Java calls Java)
//------------------------------name_for_receiver----------------------------------
< prev index next >