From: Daniel B. <da...@us...> - 2003-04-21 21:07:01
|
Update of /cvsroot/sbcl/sbcl In directory sc8-pr-cvs1:/tmp/cvs-serv2744 Modified Files: NEWS build-order.lisp-expr package-data-list.lisp-expr version.lisp-expr Log Message: 0.pre8.85 Merge the definitely-maybe-gc branch: Remove all the lispland logic that checks bytes-consed thresholds to see if it's worth GCing: C does these checks anyway. SUB-GC now always GCs unless *GC-INHIBIT* says not to Delete the notify before/after calls and notify-stream. (Planned future change: pass the same information to *{BEFORE,AFTER}-GC-HOOKS* instead) *SOFT-HEAP-LIMIT* and MAYBE-GC are gone (unused). *ALREADY-MAYBE-GCING* is also dead, replaced with a proper mutex that will also prevent simultaneous GCs from multiple threads. This entails moving gc.lisp and purify.lisp after target-thread in the build-order (Unithread WITH-MUTEX now honours its WAIT-P argument, so actually works in this situation) Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.282 retrieving revision 1.283 diff -u -d -r1.282 -r1.283 --- NEWS 21 Apr 2003 04:37:20 -0000 1.282 +++ NEWS 21 Apr 2003 21:06:24 -0000 1.283 @@ -1662,6 +1662,11 @@ compiled in by default: you need to add :SB-THREAD to the target features. See the "Beyond ANSI" chapter of the manual for details. + * Garbage collection refactoring: user-visible change is that a + call to the GC function during WITHOUT-GCING will not do garbage + collection until the end of the WITHOUT-GCING. If you were doing + this you were probably losing anyway. + * sb-aclrepl module improvements: an integrated inspector, added repl features, and a bug fix to :trace command. * fixed some bugs revealed by Paul Dietz' test suite: Index: build-order.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/build-order.lisp-expr,v retrieving revision 1.27 retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- build-order.lisp-expr 20 Apr 2003 10:53:42 -0000 1.27 +++ build-order.lisp-expr 21 Apr 2003 21:06:24 -0000 1.28 @@ -238,8 +238,6 @@ ("src/code/misc") ("src/code/room" :not-host) - ("src/code/gc" :not-host) - ("src/code/purify" :not-host) ("src/code/stream" :not-host) ("src/code/print" :not-host) @@ -609,6 +607,8 @@ #!-sb-thread ("src/code/target-unithread" :not-host) ;; defines SB!DI:DO-DEBUG-FUN-BLOCKS, needed by target-disassem.lisp + ("src/code/gc" :not-host) + ("src/code/purify" :not-host) ("src/code/debug-int" :not-host) ;; target-only assemblerish stuff Index: package-data-list.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/package-data-list.lisp-expr,v retrieving revision 1.210 retrieving revision 1.211 diff -u -d -r1.210 -r1.211 --- package-data-list.lisp-expr 9 Apr 2003 12:42:22 -0000 1.210 +++ package-data-list.lisp-expr 21 Apr 2003 21:06:24 -0000 1.211 @@ -1129,7 +1129,7 @@ "%MAKE-INSTANCE" "MAKE-VALUE-CELL" "MAKE-VALUES-TYPE" - "MAYBE-GC" "MEMBER-TYPE" "MEMBER-TYPE-MEMBERS" + "MEMBER-TYPE" "MEMBER-TYPE-MEMBERS" "MEMBER-TYPE-P" "MERGE-BITS" "MODIFIED-NUMERIC-TYPE" "MUTATOR-SELF" "NAMED-TYPE" "NAMED-TYPE-NAME" "NAMED-TYPE-P" @@ -1237,6 +1237,7 @@ "SPECIFIER-TYPE" "STACK-REF" "STREAMLIKE" "STRINGABLE" "STRUCTURE-RAW-SLOT-TYPE-AND-SIZE" + "SUB-GC" "%INSTANCE-LENGTH" "%INSTANCE-REF" "%INSTANCE-SET" "SYSTEM-AREA-CLEAR" Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.907 retrieving revision 1.908 diff -u -d -r1.907 -r1.908 --- version.lisp-expr 21 Apr 2003 04:37:21 -0000 1.907 +++ version.lisp-expr 21 Apr 2003 21:06:24 -0000 1.908 @@ -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.84" +"0.pre8.85" |