freenode/#clasp - IRC Chatlog
Search
17:42:50
Bike
the definition is in src/core/byte-code-interpreter.cc. it's generated by that stuff at the end of cmpliteral
18:00:38
karlosz
i guess the way the mp interface is written it would be better to dump out the limbs and then load them in
18:09:10
kpoeck
(mp:process-run-function :foo #'(lambda() (mod 1 0))) does not hang, but cpu is at 100%
18:10:31
kpoeck
after evaluating (mp:all-processes) 3 times, I finally get the expected DIVISION-BY-ZERO exception and cpu lod is back down
18:18:16
Bike
well, maybe it is doing an FPE and it ends up in our signal handler and that hangs for whatever reason
18:35:19
kpoeck
If i put the following in the beginning of clasp_truncate, the error goes away (not surprising)
20:24:03
karlosz
i changed ltvc_make_next_bignum to take a length argument instead of a string and now i get ("Mismatch of ltvc read types read '7' expected 's'")
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?