X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=doc%2Finternals-notes%2Fthreading-specials;h=705832becf1160a04f3d3a9322da9a1b8ccc29ba;hb=e119a2f79cf36039a39996f5490934b4d927529a;hp=d67db3c7237d013ddde493be4bf3d383606f91a9;hpb=e3932d9a8cf3b8d2272cf75d1c40173af48747be;p=sbcl.git diff --git a/doc/internals-notes/threading-specials b/doc/internals-notes/threading-specials index d67db3c..705832b 100644 --- a/doc/internals-notes/threading-specials +++ b/doc/internals-notes/threading-specials @@ -109,6 +109,9 @@ but sometimes it can be hard to tell... The most suspicious parts should probably be tested by asserting at various sites that the *PCL-LOCK* is held. +accesses locked with a nice granularity + SB-PCL::*FIND-CLASS* + read-only & safe: SB-PCL::*BUILT-IN-TYPEP-COST* SB-PCL::*CACHE-EXPAND-THRESHOLD* @@ -132,6 +135,9 @@ bound & safe: SB-PCL::*PRECOMPILING-LAP* SB-PCL::*CACHE-MISS-VALUES-STACK* +protected by PCL-LOCK: + SB-PCL::*PREVIOUS-NWRAPPERS* + believed protected by the compiler-lock: SB-PCL::*ALL-CTORS* SB-PCL::*FGENS* @@ -148,7 +154,6 @@ potentially unsafe: SB-PCL::*PVS* SB-PCL::*SLOT-NAME-LISTS-INNER* SB-PCL::*SLOT-NAME-LISTS-OUTER* - SB-PCL::*PREVIOUS-NWRAPPERS* debugging / profiling -- low relevance: SB-PCL::*DFUN-COUNT* @@ -186,7 +191,6 @@ SB-PCL::*EMIT-FUNCTION-P* SB-PCL::*ENABLE-DFUN-CONSTRUCTOR-CACHING* SB-PCL::*ENABLE-EMF-CALL-TRACING-P* SB-PCL::*EQL-SPECIALIZER-TABLE* -SB-PCL::*FIND-CLASS* SB-PCL::*GLOBAL-EFFECTIVE-METHOD-GENSYMS* SB-PCL::*IN-GF-ARG-INFO-P* SB-PCL::*IN-PRECOMPUTE-EFFECTIVE-METHODS-P* @@ -414,7 +418,6 @@ SB-DEBUG::*DEBUG-LOOP-FUN* SB-DEBUG::*NESTED-DEBUG-CONDITION* SB-DEBUG::*STEP-BREAKPOINTS* SB-DEBUG::*DEBUG-RESTARTS* -SB-DEBUG::*CACHED-FORM-NUMBER-TRANSLATIONS* SB-DEBUG::*BREAKPOINTS* SB-DEBUG::*TRACED-FUNS* SB-DEBUG::*DEBUG-COMMANDS* @@ -431,7 +434,6 @@ SB-DI::*PARSING-BUFFER* SB-DI::*IR1-BLOCK-DEBUG-BLOCK* SB-DI::*OTHER-PARSING-BUFFER* SB-DI::*COMPILED-DEBUG-FUNS* -SB-DI::*FORM-NUMBER-TEMP* SB-DI::*COMPONENT-BREAKPOINT-OFFSETS* SB-DI::*FUN-END-COOKIES* SB-DI::*FORM-NUMBER-CIRCULARITY-TABLE* @@ -697,7 +699,6 @@ SB-C::*BLOCK-COMPILE-ARG* SB-C::*COMPILER-ERROR-PRINT-LENGTH* SB-C::*CONTINUATION-NUMBER* SB-C::*PREV-SEGMENT* -SB-C::*ALL-COMPONENTS* SB-C::*CONTROL-DELETED-BLOCK-EVENT-INFO* SB-C::*ALLOW-DEBUG-CATCH-TAG* SB-C::*ID-LABELS*