0.7.6.16:
authorChristophe Rhodes <csr21@cam.ac.uk>
Fri, 9 Aug 2002 14:32:49 +0000 (14:32 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Fri, 9 Aug 2002 14:32:49 +0000 (14:32 +0000)
Fix for stop'n'copy garbage collection
... don't unconditionally set current_dynamic_space to be the 0
space

src/runtime/cheneygc.c
version.lisp-expr

index 894fc5c..f557521 100644 (file)
@@ -568,7 +568,13 @@ gc_init(void)
 void
 gc_initialize_pointers(void)
 {
-    current_dynamic_space = DYNAMIC_0_SPACE_START;
+    /* FIXME: We do nothing here.  We (briefly) misguidedly attempted
+       to set current_dynamic_space to DYNAMIC_0_SPACE_START here,
+       forgetting that (a) actually it could be the other and (b) it's
+       set in coreparse.c anyway.  There's a FIXME note left here to
+       note that current_dynamic_space is a violation of OAOO: we can
+       tell which dynamic space we're currently in by looking at
+       dynamic_space_free_pointer.  -- CSR, 2002-08-09 */
 }
 
 
index 18afe7f..a39e26b 100644 (file)
@@ -18,4 +18,4 @@
 ;;; for internal versions, especially for internal versions off the
 ;;; main CVS branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
 
-"0.7.6.15"
+"0.7.6.16"