On 04/06/2014 01:13 PM, Daniel Colascione wrote: > On 04/06/2014 12:58 PM, Stefan Monnier wrote: >>> The pinned bit approach is exactly what I implemented, except that we >>> walk obarray, like we already do, instead of all symbols. >> >> We already walk obarray during the mark phase, so I don't understand >> what you mean here. > > I meant that, IIUC, you mean to "pin" symbols by adding a pinned bit to > Lisp_Symbol, then at sweep time, enumerating all symbols in all symbol Err, at mark time, of course.