X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=doc%2Finternals-notes%2Fthreading-specials;h=5be6a67d4a17ca9c647639c31193367631b6f9c3;hb=4ed3f0d08c3a57a6762018d9622f253ab9d0f2b6;hp=3e8c597654014ff22a01f37b5a86e4977df6a3b8;hpb=2378b4fe567a8fea78b1e4915b9497d8c18ca92f;p=sbcl.git diff --git a/doc/internals-notes/threading-specials b/doc/internals-notes/threading-specials index 3e8c597..5be6a67 100644 --- a/doc/internals-notes/threading-specials +++ b/doc/internals-notes/threading-specials @@ -108,9 +108,13 @@ SB-PCL::*SLOT-NAME-LISTS-OUTER* SB-PCL::*THE-WRAPPER-OF-T* SB-PCL::*CREATE-CLASSES-FROM-INTERNAL-STRUCTURE-DEFINITIONS-P* SB-PCL::*WRITERS-FOR-THIS-DEFCLASS* -SB-PCL::*BOOT-STATE* +SB-PCL::*BOOT-STATE* ; pseudoconstant in finished lisp (not in bootstrap) SB-PCL::*THE-WRAPPER-OF-BIT-VECTOR* -SB-PCL::*EFFECTIVE-METHOD-TABLE* +;;; global, frobbed on generic function +;;; initialization/reinitialization, method precomputation, and +;;; compute-effective-method. Potentially unsafe, may be OK because +;;; of *pcl-lock*, but could easily be liable to races. +SB-PCL::*EFFECTIVE-METHOD-CACHE* SB-PCL::*THE-WRAPPER-OF-COMPLEX-DOUBLE-FLOAT* SB-PCL::*THE-CLASS-COMPLEX-DOUBLE-FLOAT* SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-SINGLE-FLOAT* @@ -809,14 +813,16 @@ SB-FASL::FOP-LIST*-3 = runtime stuff + + SB-VM:*STATIC-SPACE-FREE-POINTER* SB-VM:*INITIAL-DYNAMIC-SPACE-FREE-POINTER* SB-VM:*CURRENT-CATCH-BLOCK* SB-VM:*STATIC-SYMBOLS* -SB-VM:*CONTROL-STACK-START* ; bound at thread entry +SB-VM:*CONTROL-STACK-START* ; safe, bound at thread entry SB-VM:*READ-ONLY-SPACE-FREE-POINTER* -SB-VM:*BINDING-STACK-START* -SB-VM:*CONTROL-STACK-END* +SB-VM:*BINDING-STACK-START* ; safe, bound at thread entry +SB-VM:*CONTROL-STACK-END* ; safe, bound at thread entry SB-VM::*CURRENT-UNWIND-PROTECT-BLOCK* SB-VM::*FREE-TLS-INDEX* SB-VM::*BINDING-STACK-POINTER* @@ -834,6 +840,8 @@ SB-IMPL::*CURRENT-CATCH-BLOCK* SB-IMPL::*READ-ONLY-SPACE-FREE-POINTER* SB-VM::*ALIEN-STACK* +SB-IMPL::*OBJECTS-PENDING-FINALIZATION* ; needs locking for writers + *GC-NOTIFY-STREAM* ; going away *BEFORE-GC-HOOKS* ; must be global *AFTER-GC-HOOKS* ; ditto @@ -1026,7 +1034,6 @@ SB-IMPL::*PRINT-OBJECT-IS-DISABLED-P* SB-IMPL::*MERGE-SORT-TEMP-VECTOR* SB-IMPL::*PROFILE-HASH-CACHE* SB-IMPL::*FIXNUM-POWER--1* -SB-IMPL::*OBJECTS-PENDING-FINALIZATION* SB-IMPL::*SHARP-EQUAL-CIRCLE-TABLE* SB-IMPL::*SOFTWARE-INTERRUPT-VECTOR* ; suspect unused SB-IMPL::*INSPECT-UNBOUND-OBJECT-MARKER*