Update of /cvsroot/sbcl/sbcl/doc/internals-notes
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv3916/doc/internals-notes
Modified Files:
threading-specials
Log Message:
0.9.15.40: reentrant STABLE-SORT and ADJUST-ARRAY
* Create new (initially length 0) temp vectors for each thread.
* Rename APPLY-KEYED-PRED to FUNCALL2-USING-KEY.
* Update threading-specials list a bit.
Index: threading-specials
===================================================================
RCS file: /cvsroot/sbcl/sbcl/doc/internals-notes/threading-specials,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- threading-specials 18 Jun 2006 23:47:58 -0000 1.13
+++ threading-specials 20 Aug 2006 09:28:22 -0000 1.14
@@ -130,6 +130,7 @@
SB-PCL::*ALLOW-FORWARD-REFERENCED-CLASSES-IN-CPL-P*
SB-PCL::*IN-OBSOLETE-INSTANCE-TRAP*
SB-PCL::*PRECOMPILING-LAP*
+ SB-PCL::*CACHE-MISS-VALUES-STACK*
believed protected by the compiler-lock:
SB-PCL::*ALL-CTORS*
@@ -138,7 +139,6 @@
SB-PCL::*VAR-DECLARATIONS-WITHOUT-ARG*
potentially unsafe:
- SB-PCL::*CACHE-MISS-VALUES-STACK*
SB-PCL::*CLASS-EQ-SPECIALIZER-METHODS*
SB-PCL::*EFFECTIVE-METHOD-CACHE*
SB-PCL::*EQL-SPECIALIZER-METHODS*
@@ -806,7 +806,6 @@
SB-FASL::*FOP-STACK-POINTER-ON-ENTRY*
SB-FASL::*FREE-FOP-TABLES*
SB-FASL::*LOAD-SYMBOL-BUFFER*
-SB-FASL::*CURRENT-CATCH-BLOCK*
SB-FASL::*FASL-HEADER-STRING-START-STRING*
SB-FASL::DUMP-FOP*
SB-FASL::FOP-LIST*
@@ -848,8 +847,7 @@
SB-KERNEL:*ALREADY-MAYBE-GCING*
SB-KERNEL:*PSEUDO-ATOMIC-INTERRUPTED* ; bound
SB-KERNEL::*GC-TRIGGER* ; I think this is dead, check
-SB-IMPL::*CURRENT-UNWIND-PROTECT-BLOCK*
-SB-IMPL::*CURRENT-CATCH-BLOCK*
+SB-IMPL::*CURRENT-UNWIND-PROTECT-BLOCK* ; thread-local
SB-IMPL::*READ-ONLY-SPACE-FREE-POINTER*
SB-VM::*ALIEN-STACK* ; bound in create_thread_struct()
@@ -1044,7 +1042,7 @@
SB-IMPL::*TIMEZONE-TABLE*
SB-IMPL::*BQ-COMMA-FLAG* ; readonly
SB-IMPL::*PRINT-OBJECT-IS-DISABLED-P*
-SB-IMPL::*MERGE-SORT-TEMP-VECTOR* ; FIXME: SORT non-threadsafe, non-reentrant
+SB-IMPL::*MERGE-SORT-TEMP-VECTOR* ; safe, allocated per-thread
SB-IMPL::*PROFILE-HASH-CACHE*
SB-IMPL::*FIXNUM-POWER--1*
SB-IMPL::*SHARP-EQUAL-CIRCLE-TABLE*
@@ -1057,7 +1055,7 @@
SB-IMPL::*IN-COMPILATION-UNIT*
SB-IMPL::*CIRCULARITY-HASH-TABLE*
SB-IMPL::*LOAD-PRINT-STUFF*
-SB-IMPL::*ZAP-ARRAY-DATA-TEMP* ; FIXME: ADJUST-ARRAY non-threadsafe
+SB-IMPL::*ZAP-ARRAY-DATA-TEMP* ; safe, allocated per-thread
SB-IMPL::*ACTIVE-PROCESSES*
SB-IMPL::*SHARP-SHARP-ALIST*
SB-IMPL::*BASE-POWER*
|