2 Things in SBCL that look like special variables (list created by
3 (apropos "*")) and could conceivably indicate potental thread safety
4 issues. Organised by functional area.
8 (1) classify the unclassified symbols (in such a way as to
11 (2) read through the subsystems identified looking for places
12 where global state is mutated. Use this list of symbols as a
13 guide, but be open to the possibility that other state
14 (e.g. closures, foreign variables) is touched too.
16 When looking at a particular symbol, please annotate it in
17 this file when you figure out what it's for and how it's
18 changed. To give us some confidence that we have reasonable
19 coverage, please don't just delete it if it looks ok. Symbols
20 shoud only be deleted here if they're obviously not specials
21 at all (e.g. functions with * in their names), or if the same
22 commit actually rids SBCL of the symbol itself (as we may soon
23 do for e.g. SB-SYS:*TASK-SELF*). Otherwise, just add a
24 comment saying "read-only" or "unused" or whatever.
26 (3) anything else that comes to mind as potential trouble
27 spots. Global state in closures, etc etc
29 (4) suggest strategies (e.g. rewrites of affected code, suitable
30 locks and lock acquisition/release places) to fix the issues
31 revealed in (2) and (3)
35 Candidates may attempt any of the above simultaneously.
36 Points will be awarded for style
42 = PCL (probably ok if PCL authors did *without-interrupts* right)
46 = assembler (I assume protected by *big-compiler-lock*)
47 = unix interface (apparently ok)
48 = toplevel/environment stuff
49 = the formatter & pretty printer (two vars need checking)
50 = compiler (protected by *big-compiler-lock*)
51 = fasloader (protected by *big-compiler-lock*)
52 = runtime stuff - gc, control stacks, interrupts etc
61 I suspect that stuff in sb-loop is only ever frobbed at
62 macroexpand/compile time anyway, so covered by *big-compiler-lock*.
63 Haven't thought about this too hard, though
65 SB-LOOP::*LOOP-PROLOGUE*
66 SB-LOOP::*LOOP-SOURCE-CODE*
67 SB-LOOP::*LOOP-MINIMAX-TYPE-INFINITIES-ALIST*
70 SB-LOOP::*LOOP-AFTER-BODY*
71 SB-LOOP::*LOOP-DESETQ-CROCKS*
72 SB-LOOP::*LOOP-EPILOGUE*
73 SB-LOOP::*LOOP-EMITTED-BODY*
74 SB-LOOP::*LOOP-NEVER-STEPPED-VAR*
75 SB-LOOP::*LOOP-NAMED-VARS*
76 SB-LOOP::*LOOP-ITERATION-VARS*
77 SB-LOOP::*LOOP-WHEN-IT-VAR*
78 SB-LOOP::*LOOP-BEFORE-LOOP*
79 SB-LOOP::*ESTIMATE-CODE-SIZE-PUNT*
80 SB-LOOP::*LOOP-WRAPPERS*
81 SB-LOOP::*LOOP-DESETQ-TEMPORARY*
82 SB-LOOP::*LOOP-MACRO-ENVIRONMENT*
85 SB-LOOP::*LOOP-SOURCE-CONTEXT*
86 SB-LOOP::*LOOP-AFTER-EPILOGUE*
87 SB-LOOP::*LOOP-DECLARATIONS*
88 SB-LOOP::*LOOP-FINAL-VALUE-CULPRIT*
89 SB-LOOP::*LOOP-COLLECTION-CRUFT*
90 SB-LOOP::*SPECIAL-CODE-SIZES*
91 SB-LOOP::*LOOP-UNIVERSE*
92 SB-LOOP::*LOOP-DUPLICATE-CODE*
93 SB-LOOP::*LOOP-INSIDE-CONDITIONAL*
94 SB-LOOP::*LOOP-ORIGINAL-SOURCE-CODE*
95 SB-LOOP::*LOOP-ITERATION-FLAG-VAR*
96 SB-LOOP::*LOOP-ANSI-UNIVERSE*
97 SB-LOOP::*LOOP-BIND-STACK*
101 The PCL authors thought a bit about thread safety, adding
102 (without-interrupts ...) in some places to protect critical forms.
103 We've implemented their without-interrupts macro as an acquitision of
104 *pcl-lock*, so we hope they've done it properly.
106 SB-PCL::*STRUCTURE-TYPEP-COST*
107 SB-PCL::*SLOT-NAME-LISTS-OUTER*
108 SB-PCL::*THE-WRAPPER-OF-T*
109 SB-PCL::*CREATE-CLASSES-FROM-INTERNAL-STRUCTURE-DEFINITIONS-P*
110 SB-PCL::*WRITERS-FOR-THIS-DEFCLASS*
111 SB-PCL::*BOOT-STATE* ; pseudoconstant in finished lisp (not in bootstrap)
112 SB-PCL::*THE-WRAPPER-OF-BIT-VECTOR*
113 ;;; global, frobbed on generic function
114 ;;; initialization/reinitialization, method precomputation, and
115 ;;; compute-effective-method. Potentially unsafe, may be OK because
116 ;;; of *pcl-lock*, but could easily be liable to races.
117 SB-PCL::*EFFECTIVE-METHOD-CACHE*
118 SB-PCL::*THE-WRAPPER-OF-COMPLEX-DOUBLE-FLOAT*
119 SB-PCL::*THE-CLASS-COMPLEX-DOUBLE-FLOAT*
120 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-SINGLE-FLOAT*
121 SB-PCL::*CACHE-LOOKUP-COST*
122 SB-PCL::*SLOT-NAME-LISTS-INNER*
124 SB-PCL::*THE-CLASS-RATIONAL*
125 SB-PCL::WRAPPER-CLASS*
126 SB-PCL::*PREVIOUS-NWRAPPERS*
128 SB-PCL::*THE-CLASS-STANDARD-OBJECT*
129 SB-PCL::*THE-CLASS-CONDITION-DIRECT-SLOT-DEFINITION*
130 SB-PCL::*THE-CLASS-RATIO*
131 SB-PCL::*SHOW-MAKE-UNORDERED-METHODS-EMF-CALLS*
134 SB-PCL::*THE-WRAPPER-OF-LRA*
135 SB-PCL::*INITFUNCTIONS-FOR-THIS-DEFCLASS*
136 SB-PCL::*STANDARD-SLOT-VALUE-USING-CLASS-METHOD*
138 SB-PCL::*CACHE-EXPAND-THRESHOLD*
139 SB-PCL::*THE-CLASS-INTEGER*
140 SB-PCL::*SGF-DFUN-STATE-INDEX*
141 SB-PCL::*ALL-PV-TABLE-LIST*
142 SB-PCL::*THE-WRAPPER-OF-RANDOM-CLASS*
143 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-COMPLEX-SINGLE-FLOAT*
144 SB-PCL::*THE-CLASS-FDEFN*
145 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-UNSIGNED-BYTE-32*
146 SB-PCL::*THE-WRAPPER-OF-SIMPLE-VECTOR*
147 SB-PCL::*CHECK-CACHE-P*
148 SB-PCL::*SGF-WRAPPER*
149 SB-PCL::*CONDITION-SLOT-VALUE-USING-CLASS-METHOD*
150 SB-PCL::*THE-WRAPPER-OF-SIMPLE-BIT-VECTOR*
151 SB-PCL::*THE-CLASS-SPECIALIZER*
152 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-COMPLEX-DOUBLE-FLOAT*
153 SB-PCL::*THE-CLASS-STANDARD-CLASS*
154 SB-PCL::*THE-CLASS-STANDARD-ACCESSOR-METHOD*
155 SB-PCL::*THE-CLASS-STANDARD-READER-METHOD*
156 SB-PCL::*THE-WRAPPER-OF-DOUBLE-FLOAT*
157 SB-PCL::*NON-BUILT-IN-TYPEP-COST*
158 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-UNSIGNED-BYTE-8*
159 SB-PCL::*THE-CLASS-DOCUMENTATION-MIXIN*
160 SB-PCL::*EMF-CALL-TRACE-SIZE*
161 SB-PCL::*OLD-C-A-M-GF-METHODS*
162 SB-PCL::*EMPTY-CACHE*
163 SB-PCL::*THE-WRAPPER-OF-SYMBOL*
164 SB-PCL::*THE-CLASS-STANDARD-METHOD-COMBINATION*
165 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-DOUBLE-FLOAT*
166 SB-PCL::*THE-CLASS-METHOD*
167 SB-PCL::*PRECOMPILING-LAP*
168 SB-PCL::*STRUCTURE-SLOT-BOUNDP-USING-CLASS-METHOD*
169 SB-PCL::*ENABLE-DFUN-CONSTRUCTOR-CACHING*
170 SB-PCL::*THE-CLASS-CONDITION-EFFECTIVE-SLOT-DEFINITION*
171 SB-PCL::*THE-WRAPPER-OF-STRUCTURE-OBJECT*
172 SB-PCL::*THE-CLASS-WEAK-POINTER*
173 SB-PCL::*STANDARD-SLOT-BOUNDP-USING-CLASS-METHOD*
174 SB-PCL::*THE-CLASS-FUNCALLABLE-STANDARD-OBJECT*
175 SB-PCL::*VAR-DECLARATIONS-WITH-ARG*
176 SB-PCL::*PV-TABLE-CACHE-UPDATE-INFO*
177 SB-PCL::*THE-WRAPPER-OF-STRING*
178 SB-PCL::*THE-CLASS-CONDITION*
179 SB-PCL::*THE-CLASS-PCL-CLASS*
180 SB-PCL::*THE-CLASS-CLASS*
181 SB-PCL::*PCL-LOCK* ; protecting the rest
183 SB-PCL::*PCL-CLASS-BOOT*
184 SB-PCL::*THE-CLASS-EFFECTIVE-SLOT-DEFINITION*
185 SB-PCL::*THE-WRAPPER-OF-CONS*
186 SB-PCL::*THE-CLASS-LRA*
187 SB-PCL::*THE-CLASS-EQL-SPECIALIZER*
188 SB-PCL::*EQL-SPECIALIZER-METHODS*
189 SB-PCL::*THE-WRAPPER-OF-FLOAT*
190 SB-PCL::*INITIAL-PV-TABLE*
191 SB-PCL::*THE-CLASS-COMPLEX-SINGLE-FLOAT*
192 SB-PCL::*STRUCTURE-SLOT-VALUE-USING-CLASS-METHOD*
193 SB-PCL::*EMF-CALL-TRACE*
194 SB-PCL::*IN-OBSOLETE-INSTANCE-TRAP*
195 SB-PCL::*BUILT-IN-CLASS-SYMBOLS*
196 SB-PCL::*FREE-HASH-TABLES*
197 SB-PCL::*THE-WRAPPER-OF-WEAK-POINTER*
198 SB-PCL::*THE-CLASS-RANDOM-CLASS*
200 SB-PCL::*THE-WRAPPER-OF-REAL*
201 SB-PCL::*LONG-METHOD-COMBINATION-FUNCTIONS*
202 SB-PCL::*EMIT-FUNCTION-P*
203 SB-PCL::*THE-CLASS-DOUBLE-FLOAT*
204 SB-PCL::*NAME->CLASS->SLOTD-TABLE*
206 SB-PCL::*COMPUTE-STD-CPL-CLASS->ENTRY-TABLE-SIZE*
207 SB-PCL::*THE-CLASS-SYMBOL*
208 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-SIGNED-BYTE-16*
209 SB-PCL::*THE-CLASS-STANDARD-DIRECT-SLOT-DEFINITION*
210 SB-PCL::*THE-CLASS-EXACT-CLASS-SPECIALIZER*
211 SB-PCL::*THE-CLASS-FLOAT*
212 SB-PCL::*THE-CLASS-BASE-CHAR*
213 SB-PCL::*PV-KEY-TO-PV-TABLE-TABLE*
214 SB-PCL::*THE-CLASS-STD-CLASS*
215 SB-PCL::*THE-CLASS-SLOT-OBJECT*
216 SB-PCL::*OPTIMIZE-SPEED*
217 SB-PCL::*THE-CLASS-STRUCTURE-EFFECTIVE-SLOT-DEFINITION*
218 SB-PCL::*VAR-DECLARATIONS-WITHOUT-ARG*
219 SB-PCL::*THE-CLASS-INSTANCE*
220 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-UNSIGNED-BYTE-4*
221 SB-PCL::*THE-CLASS-CONS*
222 SB-PCL::*THE-WRAPPER-OF-FIXNUM*
223 SB-PCL::*THE-SYSTEM-II-METHOD*
224 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-SIGNED-BYTE-8*
225 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-UNSIGNED-BYTE-16*
226 SB-PCL::*THE-WRAPPER-OF-COMPLEX-SINGLE-FLOAT*
227 SB-PCL::*THE-WRAPPER-OF-SINGLE-FLOAT*
228 SB-PCL::*DFUN-MISS-GFS-ON-STACK*
229 SB-PCL::*THE-CLASS-CONDITION-CLASS*
230 SB-PCL::*THE-WRAPPER-OF-BIGNUM*
231 SB-PCL::*THE-CLASS-SPECIALIZER-WITH-OBJECT*
232 SB-PCL::*THE-CLASS-COMPLEX*
233 SB-PCL::*THE-WRAPPER-OF-INTEGER*
234 SB-PCL::*CONDITION-SLOT-BOUNDP-USING-CLASS-METHOD*
235 SB-PCL::*THE-CLASS-CHARACTER*
236 SB-PCL::*EARLY-CLASS-DEFINITIONS*
237 SB-PCL::*THE-WRAPPER-OF-NULL*
238 SB-PCL::*INTERNAL-PCL-GENERALIZED-FUN-NAME-SYMBOLS*
239 SB-PCL::*THE-CLASS-STRUCTURE-CLASS*
240 SB-PCL::*UNSPECIFIC-ARG*
241 SB-PCL::*SECONDARY-DFUN-CALL-COST*
242 SB-PCL::*THE-CLASS-SIMPLE-STRING*
243 SB-PCL::*THE-CLASS-STRUCTURE-SLOT-DEFINITION*
244 SB-PCL::*METHOD-FUNCTION-PLIST*
245 SB-PCL::*STANDARD-METHOD-COMBINATION*
246 SB-PCL::*LAZY-DFUN-COMPUTE-P*
247 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-SIGNED-BYTE-8*
248 SB-PCL::*THE-CLASS-STRING*
249 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-UNSIGNED-BYTE-2*
250 SB-PCL::*EQL-SPECIALIZER-TABLE*
251 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-COMPLEX-DOUBLE-FLOAT*
252 SB-PCL::*BUILT-IN-WRAPPER-SYMBOLS*
253 SB-PCL::*THE-CLASS-STREAM*
254 SB-PCL::*CLASS-EQ-SPECIALIZER-METHODS*
255 SB-PCL::*THE-CLASS-REAL*
256 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-UNSIGNED-BYTE-32*
257 SB-PCL::*THE-CLASS-SIMPLE-VECTOR*
258 SB-PCL::*THE-CLASS-GENERIC-FUNCTION*
259 SB-PCL::*STANDARD-SETF-SLOT-VALUE-USING-CLASS-METHOD*
260 SB-PCL::*STD-CAM-METHODS*
261 SB-PCL::*THE-CLASS-STRUCTURE-DIRECT-SLOT-DEFINITION*
262 SB-PCL::*THE-WRAPPER-OF-FDEFN*
263 SB-PCL::*THE-WRAPPER-OF-VECTOR*
264 SB-PCL::*THE-CLASS-NULL*
265 SB-PCL::*NORMALIZE-TYPE
266 SB-PCL::*REBOUND-EFFECTIVE-METHOD-GENSYMS*
267 SB-PCL::*THE-CLASS-NUMBER*
268 SB-PCL::*THE-WRAPPER-OF-SIMPLE-STRING*
269 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-SIGNED-BYTE-30*
271 SB-PCL::*THE-CLASS-DEPENDENT-UPDATE-MIXIN*
272 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-SIGNED-BYTE-32*
273 SB-PCL::*THE-CLASS-VECTOR*
275 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-SIGNED-BYTE-16*
276 SB-PCL::*STANDARD-SLOT-LOCATIONS*
278 SB-PCL::*PCL-PACKAGE*
279 SB-PCL::*THE-CLASS-ARRAY*
280 SB-PCL::*CASE-TABLE-LIMIT*
281 SB-PCL::*THE-CLASS-METHOD-COMBINATION*
282 SB-PCL::*THE-CLASS-DIRECT-SLOT-DEFINITION*
283 SB-PCL::*THE-CLASS-FIXNUM*
284 SB-PCL::*THE-CLASS-STD-OBJECT*
285 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-SIGNED-BYTE-32*
286 SB-PCL::*EARLY-CLASS-PREDICATES*
287 SB-PCL::*WRAPPER-OF-COST*
288 SB-PCL::*STANDARD-CLASSES*
289 SB-PCL::*THE-CLASS-LONG-METHOD-COMBINATION*
290 SB-PCL::*READERS-FOR-THIS-DEFCLASS*
291 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-SIGNED-BYTE-30*
292 SB-PCL::*EMF-CALL-TRACE-INDEX*
293 SB-PCL::*BUILT-IN-TYPEP-COST*
294 SB-PCL::*THE-CLASS-STANDARD-SLOT-DEFINITION*
295 SB-PCL::*THE-CLASS-PLIST-MIXIN*
296 SB-PCL::*CONDITION-SETF-SLOT-VALUE-USING-CLASS-METHOD*
297 SB-PCL::*THE-CLASS-BIGNUM*
298 SB-PCL::*THE-WRAPPER-OF-CODE-COMPONENT*
299 SB-PCL::*THE-ESLOTD-STANDARD-CLASS-SLOTS*
300 SB-PCL::*SLOT-NAMES-FOR-THIS-DEFCLASS*
301 SB-PCL::*THE-CLASS-FUNCTION*
302 SB-PCL::*THE-WRAPPER-OF-SYSTEM-AREA-POINTER*
303 SB-PCL::*THE-CLASS-SIMPLE-ARRAY*
304 SB-PCL::*THE-CLASS-STANDARD-EFFECTIVE-SLOT-DEFINITION*
305 SB-PCL::*THE-WRAPPER-OF-SEQUENCE*
306 SB-PCL::*THE-CLASS-FUNCALLABLE-STANDARD-CLASS*
307 SB-PCL::*THE-CLASS-SYSTEM-AREA-POINTER*
308 SB-PCL::*THE-WRAPPER-OF-LIST*
309 SB-PCL::*THE-CLASS-BUILT-IN-CLASS*
310 SB-PCL::*STRUCTURE-SETF-SLOT-VALUE-USING-CLASS-METHOD*
311 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-UNSIGNED-BYTE-4*
312 SB-PCL::*THE-CLASS-SIMPLE-BIT-VECTOR*
313 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-COMPLEX-SINGLE-FLOAT*
314 SB-PCL::*GLOBAL-EFFECTIVE-METHOD-GENSYMS*
315 SB-PCL::*DFUN-CONSTRUCTORS*
316 SB-PCL::*THE-CLASS-CODE-COMPONENT*
317 SB-PCL::*THE-CLASS-STANDARD-WRITER-METHOD*
318 SB-PCL::*NON-VAR-DECLARATIONS*
319 SB-PCL::*IN-PRECOMPUTE-EFFECTIVE-METHODS-P*
320 SB-PCL::*CHECKING-OR-CACHING-LIST*
321 SB-PCL::*THE-CLASS-BIT-VECTOR*
322 SB-PCL::*THE-WRAPPER-OF-CHARACTER*
323 SB-PCL::*THE-WRAPPER-OF-COMPLEX*
324 SB-PCL::*BUILT-IN-CLASSES*
325 SB-PCL::*ALLOW-EXPERIMENTAL-SPECIALIZERS-P*
326 SB-PCL::*ALLOW-EMF-CALL-TRACING-P*
327 SB-PCL::*SGF-METHOD-CLASS-INDEX*
328 SB-PCL::*SGF-METHODS-INDEX*
329 SB-PCL::*THE-WRAPPER-OF-NUMBER*
330 SB-PCL::*THE-WRAPPER-OF-RATIO*
331 SB-PCL::*RAISE-METATYPES-TO-CLASS-P*
332 SB-PCL::*EARLY-CLASS-SLOTS*
333 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY*
335 SB-PCL::*THE-WRAPPER-OF-RATIONAL*
336 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-UNSIGNED-BYTE-16*
337 SB-PCL::*THE-WRAPPER-OF-ARRAY*
338 SB-PCL::*THE-ESLOTD-FUNCALLABLE-STANDARD-CLASS-SLOTS*
339 SB-PCL::*THE-CLASS-SLOT-CLASS*
340 SB-PCL::*THE-CLASS-SLOT-DEFINITION*
341 SB-PCL::*OPTIMIZE-CACHE-FUNCTIONS-P*
343 SB-PCL::*THE-CLASS-SEQUENCE*
344 SB-PCL::*EQ-CASE-TABLE-LIMIT*
345 SB-PCL::*THE-CLASS-STRUCTURE-OBJECT*
346 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-DOUBLE-FLOAT*
347 SB-PCL::*SLOT-VECTOR-SYMBOLS*
348 SB-PCL::*ENABLE-EMF-CALL-TRACING-P*
349 SB-PCL::*THE-CLASS-SINGLE-FLOAT*
350 SB-PCL::*THE-SYSTEM-SI-METHOD*
351 SB-PCL::*THE-WRAPPER-OF-BASE-CHAR*
352 SB-PCL::*THE-CLASS-CONDITION-SLOT-DEFINITION*
354 SB-PCL::*THE-CLASS-STANDARD-METHOD*
355 SB-PCL::*DFUN-ARG-SYMBOLS*
356 SB-PCL::*NOT-IN-CACHE*
357 SB-PCL::*THE-CLASS-STANDARD-BOUNDP-METHOD*
358 SB-PCL::*THE-CLASS-LIST*
360 SB-PCL::*THE-WRAPPER-OF-SIMPLE-ARRAY-UNSIGNED-BYTE-8*
361 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-UNSIGNED-BYTE-2*
362 SB-PCL::*THE-CLASS-CLASS-EQ-SPECIALIZER*
363 SB-PCL::*THE-CLASS-FUNCALLABLE-INSTANCE*
364 SB-PCL::*IN-GF-ARG-INFO-P*
365 SB-PCL::*THE-CLASS-STANDARD-GENERIC-FUNCTION*
366 SB-PCL::*SGF-ARG-INFO-INDEX*
367 SB-PCL::*ALLOW-FORWARD-REFERENCED-CLASSES-IN-CPL-P*
368 SB-PCL::*THE-CLASS-FORWARD-REFERENCED-CLASS*
369 SB-PCL::*THE-CLASS-SIMPLE-ARRAY-SINGLE-FLOAT*
371 SB-PCL::*MINIMUM-CACHE-SIZE-TO-LIST*
372 SB-PCL::*THE-CLASS-CLASS-PROTOTYPE-SPECIALIZER*
373 SB-PCL::*THE-CLASS-T*
374 SB-PCL::*CACHE-MISS-VALUES-STACK*
375 SB-PCL::*SGF-NAME-INDEX*
376 SB-PCL::*THE-CLASS-DEFINITION-SOURCE-MIXIN*
377 SB-PCL::*SGF-SLOTS-INIT*
384 *TRACE-ENCAPSULATE-DEFAULT*
385 *MAX-TRACE-INDENTATION*
387 *DEBUG-BEGINNER-HELP-P*
390 *ONLY-BLOCK-START-LOCATIONS*
394 *PRINT-LOCATION-KIND*
397 *TRACE-INDENTATION-STEP*
399 SB-DEBUG::*CACHED-DEBUG-SOURCE*
400 SB-DEBUG::*POSSIBLE-BREAKPOINTS*
401 SB-DEBUG::*BAD-CODE-LOCATION-TYPES*
402 SB-DEBUG::*TRACED-ENTRIES*
403 SB-DEBUG::*DEBUG-COMMAND-LEVEL*
404 SB-DEBUG::*CACHED-SOURCE-STREAM*
405 SB-DEBUG::*DEBUG-LOOP-FUN*
406 SB-DEBUG::*NESTED-DEBUG-CONDITION*
407 SB-DEBUG::*STEP-BREAKPOINTS*
408 SB-DEBUG::*DEBUG-RESTARTS*
409 SB-DEBUG::*CACHED-FORM-NUMBER-TRANSLATIONS*
410 SB-DEBUG::*BREAKPOINTS*
411 SB-DEBUG::*TRACED-FUNS*
412 SB-DEBUG::*DEBUG-COMMANDS*
413 SB-DEBUG::*DEFAULT-BREAKPOINT-DEBUG-FUN*
414 SB-DEBUG::*CACHED-READTABLE*
416 SB-DEBUG::*CACHED-TOPLEVEL-FORM-OFFSET*
417 SB-DEBUG::*STACK-TOP*
418 SB-DEBUG::*CURRENT-FRAME*
419 SB-DEBUG::*CACHED-TOPLEVEL-FORM*
420 SB-DEBUG::*NUMBER-OF-STEPS*
421 SB-DEBUG::*REAL-STACK-TOP*
422 SB-DI::*PARSING-BUFFER*
423 SB-DI::*IR1-BLOCK-DEBUG-BLOCK*
424 SB-DI::*OTHER-PARSING-BUFFER*
425 SB-DI::*COMPILED-DEBUG-FUNS*
426 SB-DI::*FORM-NUMBER-TEMP*
427 SB-DI::*COMPONENT-BREAKPOINT-OFFSETS*
428 SB-DI::*FUN-END-COOKIES*
429 SB-DI::*FORM-NUMBER-CIRCULARITY-TABLE*
430 SB-DI::*EXECUTING-BREAKPOINT-HOOKS*
431 SB-DI::*IR1-LAMBDA-DEBUG-FUN*
435 SB-PROFILE::*PROFILED-FUN-NAME->INFO*
436 SB-PROFILE::*ENCLOSED-CONSING*
437 SB-PROFILE::*COMPUTING-PROFILING-DATA-FOR*
438 SB-PROFILE::*ENCLOSED-PROFILES*
439 SB-PROFILE::*TIMER-OVERHEAD-ITERATIONS*
440 SB-PROFILE::*OVERHEAD*
441 SB-PROFILE::*ENCLOSED-TICKS*
445 SB-DISASSEM:*DISASSEM-INST-ALIGNMENT-BYTES*
446 SB-DISASSEM:*DISASSEM-NOTE-COLUMN*
447 SB-DISASSEM:*DEFAULT-DSTATE-HOOKS*
448 SB-DISASSEM:*DISASSEM-OPCODE-COLUMN-WIDTH*
449 SB-DISASSEM:*DISASSEM-SCHEDULER-P*
450 SB-DISASSEM:*DISASSEM-LOCATION-COLUMN-WIDTH*
451 SB-DISASSEM::*FOREIGN-SYMBOLS-BY-ADDR*
452 SB-DISASSEM::*ARG-FUN-PARAMS*
453 SB-DISASSEM::*ADDRESS-OF-NIL-OBJECT*
454 SB-DISASSEM::*DISASSEM-INSTS*
455 SB-DISASSEM::*DISASSEM-FUN-CACHE*
456 SB-DISASSEM::*DISASSEM-INST-FORMATS*
457 SB-DISASSEM::*GROKKED-SYMBOL-SLOTS*
458 SB-DISASSEM::*ARG-FORM-KINDS*
459 SB-DISASSEM::*DISASSEM-INST-SPACE*
460 SB-DISASSEM::*CURRENT-INSTRUCTION-FLAVOR*
461 SB-DISASSEM::*DISASSEM-ARG-TYPES*
462 SB-DISASSEM::*ASSEMBLER-ROUTINES-BY-ADDR*
466 Currently protected by *big-compiler-lock*. Mostly uninvestigated
468 SB-ASSEM:*ASSEM-MAX-LOCATIONS*
469 SB-ASSEM:*ASSEM-INSTRUCTIONS*
470 SB-ASSEM:*ASSEM-SCHEDULER-P*
471 SB-ASSEM::*INSTRUCTION-ATTRIBUTE-TRANSLATIONS*
472 SB-ASSEM::**CURRENT-VOP**
473 SB-ASSEM::**CURRENT-SEGMENT**
480 SB-UNIX::*INTERRUPTS-ENABLED* ; ok, bound
481 SB-UNIX::*UNIX-SIGNALS* ; ok, read-only
482 SB-UNIX::*INTERRUPT-PENDING* ; ok, bound
484 = toplevel/environment stuff
486 Some of these should probably be bound on thread entry. I haven't
487 checked them yet, except where indicated
494 SB-SYS:*LONG-SITE-NAME* ; readonly
495 SB-SYS:*SHORT-SITE-NAME* ; readonly
496 SB-SYS::*SOFTWARE-VERSION* ; readonly
497 SB-THREAD::*SESSION-LOCK* ; bound
498 SB-THREAD::*BACKGROUND-THREADS-WAIT-FOR-DEBUGGER* ; intentionally global
509 *FEATURES* ; write at own risk
515 *DEFAULT-PATHNAME-DEFAULTS*
522 *PRINT-PPRINT-DISPATCH*
538 SB-IMPL::*INSPECT-LENGTH*
540 SB-IMPL::*DRIBBLE-STREAM* ; what to do with dribble in threaded lisp?
541 SB-IMPL::*HELP-FOR-INSPECT* ; read-only
546 *POSIX-ARGV* ; read-only
547 *READ-DEFAULT-FLOAT-FORMAT* ; probably "change at own risk"
548 *MODULES* ; should be changed only by provide/require, needs locking
549 *MODULE-PROVIDER-FUNCTIONS* ; probably "change at own risk"
551 SB-INT:*REPL-READ-FORM-FUN*
552 SB-INT:*REPL-PROMPT-FUN*
554 = the formatter & pretty printer
556 == probably safe (readonly unless indicated)
558 (defparameter *format-whitespace-chars*
559 (defvar *format-directive-expanders*
560 (defvar *format-directive-interpreters*
561 (defvar *default-format-error-control-string* nil)
562 (defvar *default-format-error-offset* nil)
563 SB-FORMAT::*CARDINAL-ONES* ; readonly
564 SB-FORMAT::*CARDINAL-TENS*
565 SB-FORMAT::*CARDINAL-TEENS*
566 SB-FORMAT::*ORDINAL-ONES*
567 SB-FORMAT::*ORDINAL-TENS*
568 SB-FORMAT::*CARDINAL-PERIODS*
569 SB-FORMAT::*ILLEGAL-INSIDE-JUSTIFICATION*
570 SB-FORMAT::*OUTSIDE-ARGS* ; safe, bound
573 (defvar *up-up-and-out-allowed* nil) ; safe, bound
574 (defvar *logical-block-popper* nil) ; bound
575 (defvar *expander-next-arg-macro* 'expander-next-arg) ; bound
576 (defvar *orig-args-available* nil) ; bound
580 ;;; Used by the expander stuff. Initially starts as T, and gets set to NIL
581 ;;; if someone needs to do something strange with the arg list (like use
582 ;;; the rest, or something). Setf in late-format, haven't checked if it's
583 ;;; always in a bound context
584 (defvar *only-simple-args*)
586 ;;; setf in late-format, haven't checked
587 (defvar *simple-args*)
589 == haven't looked at yet
591 SB-PRETTY::*INITIAL-PPRINT-DISPATCH*
592 SB-PRETTY::*BUILDING-INITIAL-TABLE*
593 SB-PRETTY::*PRECOMPILED-PPRINT-DISPATCH-FUNS*
598 Note that the compiler and fasloader are strongly believed not to be
599 thread-safe, so there is currently a big lock (*big-compiler-lock*)
600 around all calls to the compiler or fasloader
602 Note that INFO functions use a shared cache for the globaldb, and
603 don't lock for cache invalidation. This will need fixing when BCL is
606 *COMPILE-FILE-PATHNAME*
607 *COMPILE-FILE-TRUENAME*
611 SB-C:*BACKEND-INTERNAL-ERRORS*
612 SB-C:*BACKEND-SPECIAL-ARG-TYPES*
613 SB-C:*ASSEMBLY-OPTIMIZE*
616 SB-C:*COMPONENT-BEING-COMPILED*
617 SB-C:*BACKEND-SB-NAMES*
618 SB-C:*BACKEND-PAGE-SIZE*
619 SB-C:*BACKEND-SC-NUMBERS*
621 SB-C:*BACKEND-T-PRIMITIVE-TYPE*
622 SB-C:*BACKEND-SB-LIST*
623 SB-C:*SETF-ASSUMED-FBOUNDP*
625 SB-C:*BACKEND-DISASSEM-PARAMS*
626 SB-C:*BACKEND-SUBFEATURES*
627 SB-C:*COUNT-VOP-USAGES*
628 SB-C:*SUPPRESS-VALUES-DECLARATION*
629 SB-C:*BACKEND-SC-NAMES*
630 SB-C::*CURRENT-COMPONENT*
631 SB-C::*SLOT-INHERIT-ALIST*
632 SB-C::*COMPILER-NOTE-COUNT*
633 SB-C::*BACKEND-PREDICATE-TYPES*
635 SB-C::*INLINEP-TRANSLATIONS*
636 SB-C::*PACK-OPTIMIZE-SAVES*
637 SB-C::*DELETION-IGNORED-OBJECTS*
638 SB-C::*LAST-FORMAT-ARGS*
639 SB-C::*CONSTANTS-BEING-CREATED*
640 SB-C::*IGNORED-ERRORS*
641 SB-C::*COMPILE-OBJECT*
644 SB-C::*COMPILER-ERROR-COUNT*
645 SB-C::*EVENT-NOTE-THRESHOLD*
646 SB-C::*LAST-MESSAGE-COUNT*
647 SB-C::*EMIT-ASSEMBLY-CODE-NOT-VOPS-P*
648 SB-C::*LAST-FORMAT-STRING*
649 SB-C::*UNWINNAGE-FUN*
650 SB-C::*COMPILER-ERROR-CONTEXT*
653 SB-C::*IR1-OPTIMIZE-UNTIL-DONE-EVENT-INFO*
654 SB-C::*SPECIALIZED-ARRAY-ELEMENT-TYPE-PROPERTIES* ; readonly
655 SB-C::*NUMBER-CONTINUATIONS*
656 SB-C::*CTYPE-TEST-FUN*
657 SB-C::*IGNORE-COST-VOPS*
658 SB-C::*QUEUED-PROCLAIMS*
659 SB-C::*COMPILER-STYLE-WARNING-COUNT*
662 SB-C::*BACKEND-SUPPORT-ROUTINES*
663 SB-C::*COMPILED-CODE-LOCATION-KINDS*
665 SB-C::*INFO-CACHE-VECTOR*
667 SB-C::*LAST-ORIGINAL-SOURCE*
669 SB-C::LIST*-IR2-CONVERT-OPTIMIZER
670 SB-C::*COMPILER-ERROR-BAILOUT*
671 SB-C::*DELAYED-IR1-TRANSFORMS*
673 SB-C::*CACHED-INFO-ENVIRONMENT*
674 SB-C::*CHECK-CONSISTENCY*
676 SB-C::*USING-VOP-TN-REFS*
677 SB-C::*MAKE-VALUE-CELL-EVENT-EVENT-INFO*
679 SB-C::*REPACK-BLOCK-EVENT-INFO*
680 SB-C::*UNPACK-TN-EVENT-INFO*
681 SB-C::*COALESCE-MORE-LTN-NUMBERS-EVENT-INFO*
682 SB-C::*IN-COMPILATION-UNIT*
683 SB-C::*BACKEND-TEMPLATE-NAMES*
684 SB-C::*BACKEND-PRIMITIVE-TYPE-NAMES*
685 SB-C::*CONSTRAINT-PROPAGATE*
686 SB-C::*BACKEND-PRIMITIVE-TYPE-ALIASES*
688 SB-C::*PACK-ASSIGN-COSTS*
689 SB-C::*CURRENT-FORM-NUMBER*
690 SB-C::*BACKEND-META-SC-NAMES*
691 SB-C::*BLOCK-COMPILE-ARG*
692 SB-C::*COMPILER-ERROR-PRINT-LENGTH*
693 SB-C::*CONTINUATION-NUMBER*
695 SB-C::*ALL-COMPONENTS*
696 SB-C::*CONTROL-DELETED-BLOCK-EVENT-INFO*
697 SB-C::*ALLOW-DEBUG-CATCH-TAG*
699 SB-C::*BACKEND-TYPE-PREDICATES*
700 SB-C::*COMPILER-WARNING-COUNT*
701 SB-C::*SUPPRESS-NOTE-VOPS*
702 SB-C::*COMPILER-ERROR-PRINT-LEVEL*
703 SB-C::*COMPLEMENT-TYPE-CHECKS*
704 SB-C::*META-PRIMITIVE-TYPE-NAMES*
705 SB-C::*FUN-NAMES-IN-THIS-FILE*
706 SB-C::*SPLIT-IR2-BLOCK-EVENT-INFO*
708 SB-C::*LAST-SOURCE-FORM*
709 SB-C::*WEAKEN-TYPE-CACHE-VECTOR*
710 SB-C::*-DERIVE-TYPE-AUX
711 SB-C::*BLOCK-COMPILE*
712 SB-C::*BIG-COMPILER-LOCK* ; protecting the rest
713 SB-C::*VM-SUPPORT-ROUTINES*
714 SB-C::*PRIMITIVE-TYPE-SLOT-ALIST*
715 SB-C::*PREVIOUS-LOCATION*
717 SB-C::*CONSTANTS-CREATED-SINCE-LAST-INIT*
718 SB-C::*LAST-SOURCE-CONTEXT*
721 SB-C::*REOPTIMIZE-MAXED-OUT-EVENT-INFO*
722 SB-C::*LIST-CONFLICTS-TABLE*
723 SB-C::*LOSSAGE-DETECTED*
724 SB-C::*LAST-ERROR-CONTEXT*
726 SB-C::*POLICY-DEPENDENT-QUALITIES*
727 SB-C::*REOPTIMIZE-AFTER-TYPE-CHECK-MAX*
728 SB-C::*-DERIVE-TYPE-OPTIMIZER
729 SB-C::*IR1-ATTRIBUTE-TRANSLATIONS*
731 SB-C::*DYNAMIC-COUNTS-TN*
732 SB-C::*EXTREME-NTHCDR-OPEN-CODE-LIMIT*
733 SB-C::*BACKEND-PARSED-VOPS*
734 SB-C::*ABORTED-COMPILATION-UNIT-COUNT*
735 SB-C::*COPY-DELETED-MOVE-EVENT-INFO*
736 SB-C::*MAX-OPTIMIZE-ITERATIONS*
737 SB-C::*TOPLEVEL-LAMBDAS*
739 SB-C::*IR1-OPTIMIZE-MAXED-OUT-EVENT-INFO*
740 SB-C::*CONTINUATION-NUMBERS*
742 SB-C::*BACKEND-META-SC-NUMBERS*
743 SB-C::*FLAME-ON-NECESSARILY-UNDEFINED-FUNCTION*
744 SB-C::*UNPACK-FALLBACK-EVENT-INFO*
747 SB-C::*BACKEND-META-PRIMITIVE-TYPE-NAMES*
748 SB-C::*NEXT-LOCATION*
749 SB-C::*ELSEWHERE-LABEL*
752 SB-C::*BACKEND-META-SB-NAMES*
753 SB-C::*DEFAULT-NTHCDR-OPEN-CODE-LIMIT*
754 SB-C::*ALWAYS-OPTIMIZED-AWAY*
758 SB-C::*COMPILER-TRACE-OUTPUT*
759 SB-C::*CONSTRAINT-NUMBER*
761 SB-C::*RESULT-FIXUPS*
762 SB-C::*REPACK-BLOCKS*
763 SB-C::IR1-CONVERT-LET*
766 SB-C::*SOURCE-CONTEXT-METHODS*
767 SB-C::*VOP-ATTRIBUTE-TRANSLATIONS*
768 SB-C::*COMPILER-ERROR-PRINT-LINES*
770 SB-C::*POLICY-QUALITIES*
772 SB-C::*TRACE-TABLE-INFO*
773 SB-C::*UNDEFINED-WARNINGS*
774 SB-C::*BLOCK-ATTRIBUTE-TRANSLATIONS*
777 SB-C::*UNWINNAGE-DETECTED*
782 SB-FASL:*STATIC-FOREIGN-SYMBOLS*
783 SB-FASL:*ASSEMBLER-ROUTINES*
784 SB-FASL:*FASL-FILE-TYPE*
786 SB-FASL::*COLD-LOAD-DUMP*
791 SB-FASL::*FASL-INPUT-STREAM*
793 SB-FASL::*LOAD-DEPTH*
794 SB-FASL::*FEATURES-AFFECTING-FASL-FORMAT*
795 SB-FASL::*DUMP-ONLY-VALID-STRUCTURES*
796 SB-FASL::*CURRENT-FOP-TABLE-SIZE*
797 SB-FASL::*FOP-STACK-POINTER-ON-ENTRY*
798 SB-FASL::*FREE-FOP-TABLES*
799 SB-FASL::*LOAD-SYMBOL-BUFFER*
800 SB-FASL::*CURRENT-CATCH-BLOCK*
801 SB-FASL::*FASL-HEADER-STRING-START-STRING*
804 SB-FASL::*CIRCULARITIES-DETECTED*
805 SB-FASL::*LOAD-CODE-VERBOSE*
806 SB-FASL::*FEATURES-POTENTIALLY-AFFECTING-FASL-FORMAT*
807 SB-FASL::*LOAD-SYMBOL-BUFFER-SIZE*
808 SB-FASL::*CURRENT-FOP-TABLE*
809 SB-FASL::*FOP-STACK-POINTER*
810 SB-FASL::*CURRENT-FOP-TABLE-INDEX*
812 SB-FASL::*CURRENT-UNWIND-PROTECT-BLOCK*
822 SB-VM:*STATIC-SPACE-FREE-POINTER*
823 SB-VM:*INITIAL-DYNAMIC-SPACE-FREE-POINTER*
824 SB-VM:*CURRENT-CATCH-BLOCK* ; bound at thread entry (in C)
825 SB-VM:*STATIC-SYMBOLS*
826 SB-VM:*CONTROL-STACK-START* ; safe, bound at thread entry
827 SB-VM:*READ-ONLY-SPACE-FREE-POINTER*
828 SB-VM:*BINDING-STACK-START* ; safe, bound at thread entry
829 SB-VM:*CONTROL-STACK-END* ; safe, bound at thread entry
830 SB-VM::*CURRENT-UNWIND-PROTECT-BLOCK* ; bound at thread entry (in C)
831 SB-VM::*FREE-TLS-INDEX*
832 SB-VM::*BINDING-STACK-POINTER*
833 SB-VM::*ALLOCATION-POINTER* ; may be mostly unused ?
834 SB-KERNEL:*PSEUDO-ATOMIC-ATOMIC* ; bound
835 SB-KERNEL:*CONTROL-STACK-EXHAUSTION-SAP*
836 SB-KERNEL:*FREE-INTERRUPT-CONTEXT-INDEX* ; bound
837 SB-KERNEL:*GC-INHIBIT* ; do not touch directly. accessors may be broke too
838 SB-KERNEL:*NEED-TO-COLLECT-GARBAGE*
839 SB-KERNEL:*ALREADY-MAYBE-GCING*
840 SB-KERNEL:*PSEUDO-ATOMIC-INTERRUPTED* ; bound
841 SB-KERNEL::*GC-TRIGGER* ; I think this is dead, check
842 SB-IMPL::*CURRENT-UNWIND-PROTECT-BLOCK*
843 SB-IMPL::*CURRENT-CATCH-BLOCK*
844 SB-IMPL::*READ-ONLY-SPACE-FREE-POINTER*
845 SB-VM::*ALIEN-STACK* ; bound in create_thread_struct()
847 SB-IMPL::*OBJECTS-PENDING-FINALIZATION* ; needs locking for writers
849 *GC-NOTIFY-STREAM* ; going away
850 *BEFORE-GC-HOOKS* ; must be global
851 *AFTER-GC-HOOKS* ; ditto
852 *GC-NOTIFY-AFTER* ; going away
853 *GC-NOTIFY-BEFORE* ; going away
855 SB-INT:*N-BYTES-FREED-OR-PURIFIED*
857 Note also the following may need attention
858 SB-PROFILE::TOTAL-CONSED
859 GET-BYTES-CONSED (fbound)
860 BYTES-CONSED-BETWEEN-GCS (fbound)
865 These are believed to be constant (in the general sense, not necessarily
866 eligible for defconstant). Mostly they're attributes of the backend machine
869 SB-C:*BACKEND-REGISTER-SAVE-PENALTY*
870 SB-C:*BACKEND-BYTE-ORDER*
871 SB-C:*BACKEND-INSTRUCTION-FORMATS*
872 SB-C:*BACKEND-INSTRUCTION-FLAVORS*
873 SB-VM:*PRIMITIVE-OBJECTS*
874 SB-VM:*ASSEMBLY-UNIT-LENGTH*
875 SB-VM::*FP-CONSTANT-L2E*
876 SB-VM::*FLOAT-REGISTER-NAMES*
877 SB-VM::*FP-CONSTANT-1L0*
878 SB-VM::*BYTE-REGISTER-NAMES*
879 SB-VM::*DWORD-SC-NAMES*
880 SB-VM::*FP-CONSTANT-1F0*
882 SB-VM::*BYTE-SC-NAMES*
883 SB-VM::*DEFAULT-ADDRESS-SIZE*
884 SB-VM::*FP-CONSTANT-0D0*
885 SB-VM::*FP-CONSTANT-LG2*
886 SB-VM::*FP-CONSTANT-L2T*
888 SB-VM::*WORD-REGISTER-NAMES*
889 SB-VM::*FP-CONSTANT-0F0*
890 SB-VM::*FLOAT-SC-NAMES*
892 SB-VM::*DWORD-REGISTER-NAMES*
893 SB-VM::*WORD-SC-NAMES*
894 SB-VM::*FP-CONSTANT-PI*
896 SB-VM::*FP-CONSTANT-1D0*
897 SB-VM::*DOUBLE-SC-NAMES*
898 SB-VM::*FP-CONSTANT-0L0*
899 SB-VM::*REGISTER-ARG-OFFSETS*
900 SB-VM::*FLOAT-TRAP-ALIST*
901 SB-VM::*DWORD-REG-NAMES*
902 SB-VM::*BYTE-REG-NAMES*
903 SB-VM::*ROUNDING-MODE-ALIST*
904 SB-VM::*REGISTER-ARG-NAMES*
905 SB-VM::*FUN-HEADER-WIDETAGS*
906 SB-VM::*FIXNUM-PRIMITIVE-TYPE*
908 SB-VM::*FP-CONSTANT-LN2*
909 SB-VM::*WORD-REG-NAMES*
910 SB-KERNEL::*BUILT-IN-CLASSES*
914 SB-SYS:*TASK-NOTIFY* ; unused
915 SB-SYS:*TASK-SELF* ; unused
916 SB-SYS:*TASK-DATA* ; unused
917 SB-SYS:*TYPESCRIPTPORT* ' unused
918 SB-THREAD::*FOREGROUND-THREAD-STACK* ; unused, I think
923 ------------------------------------------------------------------------
927 SB-ALIEN-INTERNALS:*VALUES-TYPE-OKAY*
928 SB-ALIEN::ALIEN-*-TYPE-TRANSLATOR
929 SB-ALIEN::*DSO-LINKER*
930 SB-ALIEN::*HANDLES-FROM-DLOPEN*
931 SB-ALIEN::*ALIEN-TYPE-CLASSES*
932 SB-ALIEN::*RECORD-TYPES-ALREADY-UNPARSED*
933 SB-ALIEN::*NEW-AUXILIARY-TYPES*
934 SB-ALIEN::*DSO-LINKER-OPTIONS*
935 SB-ALIEN::*METHOD-SLOT-ALIST*
937 SB-VM::*SIGNED-IMM-BYTE-PREFILTER-WRAPPER*
938 SB-VM::*DISPLACEMENT-PRINTER-WRAPPER*
939 SB-VM::*ACCUM-PRINTER-WRAPPER*
940 SB-VM::*WIDTH-PRINTER-WRAPPER*
941 SB-VM::*LABEL-1-PREFILTER-WRAPPER*
942 SB-VM::*WORD-ACCUM-PRINTER-WRAPPER*
944 SB-VM::*SIGNED-IMM-DATA-PREFILTER-WRAPPER*
945 SB-VM::*FIXNUM-PRIMITIVE-TYPE*
947 SB-VM::*IGNORE-AFTER*
948 SB-VM::*IMM-WORD-PREFILTER-WRAPPER*
949 SB-VM::*REGISTER-ARG-TNS*
950 SB-VM::*IMM-DATA-PREFILTER-WRAPPER*
951 SB-VM::*PRIMITIVE-TYPE-AUX-CACHE-VECTOR*
952 SB-VM::*LABEL-2-PREFILTER-WRAPPER*
954 SB-VM::*ADJUSTABLE-VECTORS*
955 SB-VM::*CONDITION-NAME-VEC*
956 SB-VM::*IMM-WORD-16-PREFILTER-WRAPPER*
957 SB-VM::*SIMPLE-ARRAY-PRIMITIVE-TYPES*
958 SB-VM::*MAYBE-USE-INLINE-ALLOCATION*
959 SB-VM::*SIGNED-IMM-DWORD-PREFILTER-WRAPPER*
960 SB-VM::*IMMEDIATE-TYPES*
962 SB-KERNEL:*WILD-TYPE* ; readonly
963 SB-KERNEL:*UNPARSE-FUN-TYPE-SIMPLIFY*
964 SB-KERNEL:*CURRENT-LEVEL-IN-PRINT*
965 SB-KERNEL:*UNIVERSAL-FUN-TYPE*
966 SB-KERNEL:*COLD-INIT-COMPLETE-P*
967 SB-KERNEL:*UNIVERSAL-TYPE* ; readonly
968 SB-KERNEL:*HANDLER-CLUSTERS* ; bound per-thread
969 SB-KERNEL:*EMPTY-TYPE* ; readonly
970 SB-KERNEL:*MAXIMUM-ERROR-DEPTH*
971 SB-KERNEL:*CONDITION-RESTARTS* ; bound per-thread
972 SB-KERNEL:*TYPE-SYSTEM-INITIALIZED*
973 SB-KERNEL:*RESTART-CLUSTERS* ; bound per-thread
974 SB-KERNEL::*MAKE-VALUES-TYPE-CACHED-CACHE-VECTOR*
975 SB-KERNEL::*BUILT-IN-CLASS-CODES* ; readonly
976 SB-KERNEL::*DEF!STRUCT-TYPE-MAKE-LOAD-FORM-FUN*
977 SB-KERNEL::*LAYOUT-CLOS-HASH-RANDOM-STATE*
978 SB-KERNEL::*TYPE-TEST-ORDERING*
979 SB-KERNEL::*COMMON-TYPESPECS*
980 SB-KERNEL::*TYPE=-CACHE-VECTOR*
981 SB-KERNEL::*VALUES-SUBTYPEP-CACHE-VECTOR*
982 SB-KERNEL::*TYPECHECKFUNS*
983 SB-KERNEL::*%TYPE-INTERSECTION-CACHE-VECTOR*
984 SB-KERNEL::*TYPE-INTERSECTION2-CACHE-VECTOR*
985 SB-KERNEL::*COLD-INIT-FORMS*
986 SB-KERNEL::*DEFAULT-DEFAULT*
987 SB-KERNEL::*RAW-SLOT-DATA-LIST*
988 SB-KERNEL::*SPECIALIZED-ARRAY-ELEMENT-TYPES* ; readonly
989 SB-KERNEL::*DEFSTRUCT-HOOKS*
990 SB-KERNEL::*VALUES-TYPE-UNION-CACHE-VECTOR*
991 SB-KERNEL::*INTERNAL-ERRORS*
992 SB-KERNEL::*VALUES-TYPE-INTERSECTION-CACHE-VECTOR*
993 SB-KERNEL::*FORWARD-REFERENCED-LAYOUTS*
994 SB-KERNEL::*SYSTEM-LETS* ; bound
995 SB-KERNEL::*%COERCE-TO-VALUES-CACHE-VECTOR*
996 SB-KERNEL::*IGNORABLE-VARS*
997 SB-KERNEL::*ENV-VAR* ; bound
998 SB-KERNEL::|*%%MAKE-UNION-TYPE-cached-CACHE-VECTOR*|
999 SB-KERNEL::*CSUBTYPEP-CACHE-VECTOR*
1000 SB-KERNEL::*EMPTY-CONDITION-SLOT*
1001 SB-KERNEL::*TYPE-UNION2-CACHE-VECTOR*
1002 SB-KERNEL::*TYPE-CLASS-FUN-SLOTS*
1003 SB-KERNEL::*ARG-TESTS* ; bound
1004 SB-KERNEL::*USER-LETS* ; bound
1005 SB-KERNEL::|*%%MAKE-ARRAY-TYPE-cached-CACHE-VECTOR*|
1006 SB-KERNEL::*FINDING-NAME*
1007 SB-KERNEL::*TYPE-CLASSES*
1008 SB-KERNEL::*VALUES-SPECIFIER-TYPE-CACHE-VECTOR*
1009 SB-KERNEL::*FLOAT-FORMATS* ; readonly
1010 SB-KERNEL::*INTERNAL-ERROR-ARGS*
1011 SB-KERNEL::*DEF!STRUCT-SUPERTYPE*
1012 SB-KERNEL::*%TYPE-UNION-CACHE-VECTOR*
1013 SB-KERNEL::*CTYPE-OF-CACHE-VECTOR*
1015 SB-IMPL::*READ-BUFFER* ; FIXME: non-threadsafe
1016 SB-IMPL::*SECONDARY-ATTRIBUTE-TABLE*
1017 SB-IMPL::*STANDARD-READTABLE*
1018 SB-IMPL::*OUCH-PTR* ; FIXME: non-threadsafe
1019 SB-IMPL::*ERROR-ERROR-DEPTH*
1020 SB-IMPL::*CURRENT-ERROR-DEPTH*
1021 SB-IMPL::*INTERNAL-REAL-TIME-BASE-SECONDS*
1022 SB-IMPL::*DAYLIGHT-TABLE*
1023 SB-IMPL::*OFFENDING-DATUM*
1024 SB-IMPL::*HANDLERS-INSTALLED*
1025 SB-IMPL::*READ-FROM-STRING-SPARES*
1026 SB-IMPL::*HASH-TABLE-TESTS*
1027 SB-IMPL::*ATTRIBUTE-NAMES*
1028 SB-IMPL::*DAYS-BEFORE-MONTH* ; readonly
1029 SB-IMPL::*CHARACTER-ATTRIBUTES*
1030 SB-IMPL::*UNIX-HOST*
1031 SB-IMPL::*DESCRIPTOR-HANDLERS*
1032 SB-IMPL::*STRING-OUTPUT-STREAMS*
1033 SB-IMPL::*CLOSE-ON-ERROR*
1034 SB-IMPL::*INTEGER-READER-SAFE-DIGITS*
1035 SB-IMPL::*TIMEZONE-TABLE*
1036 SB-IMPL::*BQ-COMMA-FLAG* ; readonly
1037 SB-IMPL::*PRINT-OBJECT-IS-DISABLED-P*
1038 SB-IMPL::*MERGE-SORT-TEMP-VECTOR* ; FIXME: SORT non-threadsafe, non-reentrant
1039 SB-IMPL::*PROFILE-HASH-CACHE*
1040 SB-IMPL::*FIXNUM-POWER--1*
1041 SB-IMPL::*SHARP-EQUAL-CIRCLE-TABLE*
1042 SB-IMPL::*SOFTWARE-INTERRUPT-VECTOR* ; suspect unused
1043 SB-IMPL::*INSPECT-UNBOUND-OBJECT-MARKER*
1044 SB-IMPL::*IN-PACKAGE-INIT*
1045 SB-IMPL::*DELAYED-DEF!METHOD-ARGS*
1046 SB-IMPL::*GENTEMP-COUNTER*
1047 SB-IMPL::*CLOSE-IN-PARENT*
1048 SB-IMPL::*IN-COMPILATION-UNIT*
1049 SB-IMPL::*CIRCULARITY-HASH-TABLE*
1050 SB-IMPL::*LOAD-PRINT-STUFF*
1051 SB-IMPL::*ZAP-ARRAY-DATA-TEMP* ; FIXME: ADJUST-ARRAY non-threadsafe
1052 SB-IMPL::*ACTIVE-PROCESSES*
1053 SB-IMPL::*SHARP-SHARP-ALIST*
1054 SB-IMPL::*BASE-POWER*
1055 SB-IMPL::*LOGICAL-PATHNAME-DEFAULTS*
1056 SB-IMPL::*AVAILABLE-BUFFERS*
1057 SB-IMPL::*BQ-DOT-FLAG* ; readonly
1058 SB-IMPL::*CIRCULARITY-COUNTER*
1060 SB-IMPL::*PREVIOUS-READTABLE-CASE* ; FIXME: printer not threadsafe
1061 SB-IMPL::*BQ-VECTOR-FLAG* ; readonly
1062 SB-IMPL::*ABBREV-WEEKDAY-TABLE*
1063 SB-IMPL::*LOGICAL-HOSTS*
1064 SB-IMPL::*PACKAGE-NAMES*
1065 SB-IMPL::*INSPECT-FUN*
1066 SB-IMPL::*ABBREV-MONTH-TABLE*
1067 SB-IMPL::*OUTPUT-ROUTINES*
1068 SB-IMPL::*CHAR-NAME-ALIST*
1069 SB-IMPL::*VALID-FUN-NAMES-ALIST*
1070 SB-IMPL::*PERIODIC-POLLING-FUNCTION*
1071 SB-IMPL::*ABORTED-COMPILATION-UNIT-COUNT*
1072 SB-IMPL::*LONG-WEEKDAY-TABLE*
1073 SB-IMPL::*INTERNAL-SYMBOL-OUTPUT-FUN* ; FIXME: printer not threadsafe
1074 SB-IMPL::*BACKQUOTE-COUNT* ; bound
1075 SB-IMPL::*DIGIT-BASES*
1076 SB-IMPL::*PREVIOUS-DRIBBLE-STREAMS*
1077 SB-IMPL::*MAX-EVENT-TO-USEC*
1078 SB-IMPL::*INPUT-ROUTINES*
1079 SB-IMPL::*MAX-EVENT-TO-SEC*
1080 SB-IMPL::*READ-BUFFER-LENGTH* ; FIXME: not threadsafe
1081 SB-IMPL::*LONG-MONTH-TABLE*
1082 SB-IMPL::*OLD-PACKAGE*
1083 SB-IMPL::*INTEGER-READER-BASE-POWER*
1084 SB-IMPL::*ERROR-THROW-UP-COUNT*
1085 SB-IMPL::*BQ-AT-FLAG* ; readonly
1086 SB-IMPL::*MACHINE-VERSION* ; unset/unbound ? are we using this?
1087 SB-IMPL::*IGNORE-WILDCARDS*
1088 SB-IMPL::*INCH-PTR* ; FIXME: non-threadsafe
1089 SB-IMPL::*SHARP-EQUAL-ALIST*
1090 SB-IMPL::*PREVIOUS-CASE* ; FIXME: printer not threadsafe
1092 *INLINE-EXPANSION-LIMIT*
1093 *DERIVE-FUNCTION-TYPES*
1094 *ENCLOSING-SOURCE-CUTOFF*
1096 *UNDEFINED-WARNING-LIMIT*
1097 *EFFICIENCY-NOTE-COST-THRESHOLD*
1098 *EFFICIENCY-NOTE-LIMIT*
1099 *USE-IMPLEMENTATION-TYPES*
1100 *INTEXP-MAXIMUM-EXPONENT*
1105 SB-INT:*CL-PACKAGE* ; readonly
1106 SB-INT:*KEYWORD-PACKAGE* ; readonly
1107 SB-INT:*SETF-FDEFINITION-HOOK*
1108 SB-INT:*DEFAULT-INIT-CHAR-FORM*
1110 SB-INT:*AFTER-SAVE-INITIALIZATIONS*
1111 SB-INT:*LOAD-SOURCE-DEFAULT-TYPE*
1112 SB-INT:*BEFORE-SAVE-INITIALIZATIONS*
1113 SB-INT:*INFO-ENVIRONMENT*