[kaffe] CVS kaffe (hkraemer): adapted internal jit test to changes in the gc

Kaffe CVS Kaffe Mailing List <kaffe@kaffe.org>
Mon Sep 29 03:04:02 2003


PatchSet 4080 
Date: 2003/09/29 10:01:57
Author: hkraemer
Branch: HEAD
Tag: (none) 
Log:
adapted internal jit test to changes in the gc

Members: 
	ChangeLog:1.1675->1.1676 
	kaffe/kaffevm/mem/gc-mem.c:1.47->1.48 
	test/internal/jit_stub.c:1.3->1.4 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.1675 kaffe/ChangeLog:1.1676
--- kaffe/ChangeLog:1.1675	Mon Sep 29 05:55:19 2003
+++ kaffe/ChangeLog	Mon Sep 29 10:01:57 2003
@@ -1,3 +1,11 @@
+2003-09-29  Helmer Kraemer  <hkraemer@freenet.de>
+
+	* kaffe/kaffevm/mem/gc-mem.c: (gc_heap_grow) don't forget
+	to unlock the gc_heap_lock if we bail out early
+
+	* test/internal/jit_stub.c: (main) initialise Kaffe_JavaVMArgs[0]
+	before initialising the collector
+	
 2003-09-29  Guilhem Lavaux <guilhem@kaffe.org>
 
 	* libraries/javalib/java/text/SimpleDateFormat.java,
@@ -48,7 +56,6 @@
 	Added prototypes for setupExceptionHandling,
 	cleanupExceptionHandling.
 
->>>>>>> 1.1674
 2003-09-28  Guilhem Lavaux <guilhem@kaffe.org>
 
 	* libraries/javalib/java/nio/ByteBufferHelper.java: added missing
Index: kaffe/kaffe/kaffevm/mem/gc-mem.c
diff -u kaffe/kaffe/kaffevm/mem/gc-mem.c:1.47 kaffe/kaffe/kaffevm/mem/gc-mem.c:1.48
--- kaffe/kaffe/kaffevm/mem/gc-mem.c:1.47	Sun Sep 28 19:47:41 2003
+++ kaffe/kaffe/kaffevm/mem/gc-mem.c	Mon Sep 29 10:01:59 2003
@@ -1070,6 +1070,7 @@
 	lockStaticMutex(&gc_heap_lock);
 
 	if (gc_heap_total == gc_heap_limit) {
+		unlockStaticMutex(&gc_heap_lock);
 		return (0);
 	} else if (gc_heap_total + sz > gc_heap_limit) {
 		/* take as much memory as we can */
@@ -1087,6 +1088,7 @@
 	    dprintf("gc_system_alloc: %ld byte at %p\n", (long) sz, blk); )
 
 	if (blk == 0) {
+		unlockStaticMutex(&gc_heap_lock);
 		return (0);
 	}
 
Index: kaffe/test/internal/jit_stub.c
diff -u kaffe/test/internal/jit_stub.c:1.3 kaffe/test/internal/jit_stub.c:1.4
--- kaffe/test/internal/jit_stub.c:1.3	Sun Jul 27 21:42:23 2003
+++ kaffe/test/internal/jit_stub.c	Mon Sep 29 10:01:59 2003
@@ -98,12 +98,12 @@
 	INIT_MD();
 #endif
 
+	Kaffe_JavaVMArgs[0] = vmargs;
+	threadStackSize = Kaffe_JavaVMArgs[0].nativeStackSize;
+	
 	/* Register allocation types with gc subsystem */
 	main_collector = initCollector();
 	GC_init(main_collector);
-
-	Kaffe_JavaVMArgs[0] = vmargs;
-        threadStackSize = Kaffe_JavaVMArgs[0].nativeStackSize;
 
 	/* Initialise the (native) threading system */
 	initNativeThreads(threadStackSize);