Update of /cvsroot/sbcl/sbcl
In directory sc8-pr-cvs1:/tmp/cvs-serv6353
Modified Files:
Tag: thread-gc-branch
version.lisp-expr
Log Message:
0.pre8.119.thread-gc.1
Fix thread GC problems -- at the expense of utterly breaking
GC for unithread systems, hence the branch.
We can't use the normal mutex support for arbitrating access
to SUB-GC, because it may need to cons when it adds threads to
queues. So, instead, we make SUB-GC re-entrant. This means
making it do essentially nothing more than signal the GC
thread, and having all the gc threshold calculations for next
time done by the GC thread in C. This also means we've lost
the GC pre and post-hooks, and we've broken PURIFY - hnce the
branch.
This means we also need to make sure it's safe to signal the
gc thread multiple times. This is simple enough, though.
Index: version.lisp-expr
===================================================================
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.941
retrieving revision 1.941.2.1
diff -u -d -r1.941 -r1.941.2.1
--- version.lisp-expr 29 Apr 2003 00:28:42 -0000 1.941
+++ version.lisp-expr 30 Apr 2003 00:46:07 -0000 1.941.2.1
@@ -17,4 +17,4 @@
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.pre8.118"
+"0.pre8.119.thread-gc.1"
|