* include/jvm.h (_Jv_SetGCFreeSpaceDivisor): Declare new function.
authordaney <daney@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Oct 2007 21:24:35 +0000 (21:24 +0000)
committerdaney <daney@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Oct 2007 21:24:35 +0000 (21:24 +0000)
* boehm.cc (_Jv_SetGCFreeSpaceDivisor): Define it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129560 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/boehm.cc
libjava/include/jvm.h

index de3ce72..445999c 100644 (file)
@@ -1,3 +1,8 @@
+2007-10-22  David Daney  <ddaney@avtrex.com>
+
+       * include/jvm.h (_Jv_SetGCFreeSpaceDivisor): Declare new function.
+       * boehm.cc (_Jv_SetGCFreeSpaceDivisor): Define it.
+
 2007-10-18  David Daney  <ddaney@avtrex.com>
 
        * classpath/lib/gnu/java/locale/LocaleData.class: Regenerate
index 4a7fc4a..855d23c 100644 (file)
@@ -465,6 +465,12 @@ _Jv_GCSetMaximumHeapSize (size_t size)
   GC_set_max_heap_size ((GC_word) size);
 }
 
+int
+_Jv_SetGCFreeSpaceDivisor (int div)
+{
+  return (int)GC_set_free_space_divisor ((GC_word)div);
+}
+
 void
 _Jv_DisableGC (void)
 {
index 8e60bb5..8484754 100644 (file)
@@ -412,6 +412,10 @@ void _Jv_SetInitialHeapSize (const char *arg);
    _Jv_GCSetMaximumHeapSize.  */
 void _Jv_SetMaximumHeapSize (const char *arg);
 
+/* External interface for setting the GC_free_space_divisor.  Calls
+   GC_set_free_space_divisor and returns the old value.  */
+int _Jv_SetGCFreeSpaceDivisor (int div);
+
 /* Free the method cache, if one was allocated.  This is only called
    during thread deregistration.  */
 void _Jv_FreeMethodCache ();