libera/#clasp - IRC Chatlog
Search
14:15:15
drmeister
I pared it down and organized the GCRoots structure when I implemented the snapshot save/load.
14:16:20
drmeister
Our precise GC now uses a 64 bit word bit mask to indicate what words in the object are tagged pointers that need to be fixed.
14:17:42
drmeister
I didn't add support for an extra word - so a GC managed object must fit all of its tagged pointers within the first 64 words from the start of the object.
14:18:58
drmeister
That applies only to the initial fixed fields of an object. Vectors can have any number of GC managed pointers because they are described in a comprehensive way.
14:19:48
drmeister
The only object that comes near this 64 word limit for fixed fields is the Lisp_O object and I moved all (I think) of the tagged pointers into the GCRoots struct for housekeeping reasons.
14:20:53
drmeister
The Lisp_O class contains a GCRoots struct but only the flattened layout of the Lisp_O class matters to the GC because all it sees is a linear block of words.
18:04:26
drmeister
yitzi: In the jupyterlab environment sometimes the output cell has a horizontal line after it. Do you know what those are?
18:05:01
drmeister
It seems to correlate with the input cells that when I shift-enter on the cell and it evaluates, after that there is no cell visibly selected...
18:05:48
yitzi
I think that is an indication of a collapsible output. I think you can turn that off by right clicking on the output and picking something from the context menu.
18:07:03
yitzi
Is it a gray box all around the output? That is a scrolling output. Misspoke previously.
18:07:37
drmeister
It's a heading - I know. But I shift enter and then there is no blue rectangle anywhere indicating what will be evaluated next.
18:10:37
drmeister
If I use the arrow keys to move around then say I'm on cell 24 - I hit down arrow and there is nothing highlighted. I hit down arrow again and then cell 18 is highlighted. That horizontal line is like an invisible (almost) cell
18:11:38
drmeister
I can get rid of it. I can arrow onto it (no highlighted cell is apparent) and then I hit 'x'