freenode/#clasp - IRC Chatlog
Search
21:16:51
drmeister
A light is starting to come on above my head. This mysterious stuff in the boehm gc_mark.h file is starting to look less mysterious.
21:17:56
drmeister
It's a tagging scheme for objects in Boehm. It's got tag bits and something like a stamp (proc_index) and something they call (env).
21:18:51
drmeister
Maaaayyyyyybbbeeeee? (env) is used to keep track of work when partially scanning large objects?
21:24:52
drmeister
This probably solves the mystery of what ECL is up to - the tag bits can control how the marking system works with an object.
21:27:03
drmeister
Ahhh - interesting - they have a tag to treat the rest of the header as a bitmap for marking pointers.
21:28:29
drmeister
I'll have to ensure that pointers are word aligned - but that's just a bit of work.
21:32:52
karlosz
now i'm getting This single dispatch generic function #S(SINGLE-DISPATCH-GENERIC-FUNCTION-CLOSURE GET-TYPE #slots[4]) does not recognize argument class #S(BUILT-IN-CLASS FIXNUM )
23:59:23
drmeister
Right now I think cons cells will need headers - I think I'll just make them 4 words [ boehm-header-word | clasp-header? | car | cdr ]
0:00:48
drmeister
Although - I increased the alignment to 16 bytes for some reason - why did I do that?