| | 21 | A symbol that's never been assigned an explicit binding index will have a binding index of 0; |
| | 22 | the 0th entry in each thread's tcr.tlb_pointer is always no-thread-local-binding-marker (so |
| | 23 | references and assignments to such a symbol will always affect the symbol's value cell. |
| | 24 | |
| | 25 | A few symbols (currently CCL::*INTERRUPT-LEVEL*, which is bound by WITHOUT-INTERRUPTS) have fixed, |
| | 26 | canonical binding indices (CCL::*INTERRUPT-LEVEL* has a binding index of 1); this allows the |
| | 27 | per-thread bindings of some symbols to be accessed from the kernel. In general, binding indices |
| | 28 | are assigned arbitrarily, and a symbol's binding index may change from session to session. |
| | 29 | |