From: Nikodemus S. <de...@us...> - 2008-12-12 12:27:07
|
Update of /cvsroot/sbcl/sbcl In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv32315 Modified Files: NEWS package-data-list.lisp-expr version.lisp-expr Log Message: 1.0.23.37: more CLOS and classoid thread safety * Rename *BIG-COMPILER-LOCK* as *WORLD-LOCK*. * Use it to protect classoids, layouts/wrappers, obsolete instance updating, etc. * Rename sevaral functions which assume their callers are holding the lock to have % prefix. Perhaps we should have a separate prefix convention for "requires called to lock"? Or a nifty macro layer? (Actually there are probably places where read/write locks (or STM!) would be a win...) * ENSURE-CLASS-USING-CLASS needs to set up type translations only while PCL is being build. * DEFCLASS and ENSURE-CLASS-USING-CLASS are now expected to be thread safe. * Test-case for parallel defclass and make-instance. Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.1435 retrieving revision 1.1436 diff -u -d -r1.1435 -r1.1436 --- NEWS 12 Dec 2008 10:57:52 -0000 1.1435 +++ NEWS 12 Dec 2008 12:27:00 -0000 1.1436 @@ -4,6 +4,8 @@ * new feature: the system now signals a continuable error if standard readtable modification is attempted. * optimization: faster generic arithmetic dispatch on x86 and x86-64. + * bug fix: DEFCLASS and ENSURE-CLASS-USING-CLASS are now expected to + be thread safe. * bug fix: lexical type declarations are now correctly reported by SB-CLTL2. (reported by Larry D'Anna) * bug fix: STRING-TO-OCTETS did not handle :START properly when Index: package-data-list.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/package-data-list.lisp-expr,v retrieving revision 1.477 retrieving revision 1.478 diff -u -d -r1.477 -r1.478 --- package-data-list.lisp-expr 5 Dec 2008 12:58:51 -0000 1.477 +++ package-data-list.lisp-expr 12 Dec 2008 12:27:00 -0000 1.478 @@ -1644,6 +1644,7 @@ "VECTOR-TO-VECTOR*" "VECTOR-OF-CHECKED-LENGTH-GIVEN-LENGTH" "WITH-ARRAY-DATA" "WITH-CIRCULARITY-DETECTION" "WRONG-NUMBER-OF-INDICES-ERROR" + "WITH-WORLD-LOCK" ;; bit bash fillers (FIXME: 32/64-bit issues) "UB1-BASH-FILL" "SYSTEM-AREA-UB1-FILL" @@ -1710,7 +1711,7 @@ "CLASSOID-CELL-NAME" "CLASSOID-CELL-PCL-CLASS" "CLASSOID-CELL-TYPEP" - "CLEAR-CLASSOID" + "%CLEAR-CLASSOID" "FIND-CLASSOID-CELL" "EXTRACT-FUN-TYPE" "%RANDOM-DOUBLE-FLOAT" #!+long-float "%RANDOM-LONG-FLOAT" @@ -1795,6 +1796,7 @@ "!SHARPM-COLD-INIT" "!EARLY-PROCLAIM-COLD-INIT" "!LATE-PROCLAIM-COLD-INIT" "!CLASS-FINALIZE" "!CONSTANTP-COLD-INIT" + "!WORLD-LOCK-COLD-INIT" "FLOAT-COLD-INIT-OR-REINIT" "GC-REINIT" Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.4201 retrieving revision 1.4202 diff -u -d -r1.4201 -r1.4202 --- version.lisp-expr 12 Dec 2008 10:57:52 -0000 1.4201 +++ version.lisp-expr 12 Dec 2008 12:27:00 -0000 1.4202 @@ -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".) -"1.0.23.36" +"1.0.23.37" |