aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm/prims/jvm.cpp
diff options
context:
space:
mode:
authorysr <none@none>2008-06-05 15:57:56 -0700
committerysr <none@none>2008-06-05 15:57:56 -0700
commitb53f4585b771d688e2f269d9b3519547830f4902 (patch)
treecc8dda38b4363cb49c893c5ea1490a1dc19a47fc /src/share/vm/prims/jvm.cpp
parent6d2741606b58bab731e99eaecc3680d8ecb895b2 (diff)
downloadjdk8u_hotspot-b53f4585b771d688e2f269d9b3519547830f4902.tar.gz
6711316: Open source the Garbage-First garbage collector
Summary: First mercurial integration of the code for the Garbage-First garbage collector. Reviewed-by: apetrusenko, iveresov, jmasa, sgoldman, tonyp, ysr
Diffstat (limited to 'src/share/vm/prims/jvm.cpp')
-rw-r--r--src/share/vm/prims/jvm.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/share/vm/prims/jvm.cpp b/src/share/vm/prims/jvm.cpp
index deaba3a9e..222794fe2 100644
--- a/src/share/vm/prims/jvm.cpp
+++ b/src/share/vm/prims/jvm.cpp
@@ -377,7 +377,11 @@ JVM_END
JVM_ENTRY_NO_ENV(jlong, JVM_FreeMemory(void))
JVMWrapper("JVM_FreeMemory");
CollectedHeap* ch = Universe::heap();
- size_t n = ch->capacity() - ch->used();
+ size_t n;
+ {
+ MutexLocker x(Heap_lock);
+ n = ch->capacity() - ch->used();
+ }
return convert_size_t_to_jlong(n);
JVM_END