libera/#clasp - IRC Chatlog
Search
14:54:20
Bike
drmeister: working on callbacks again. do i have the right idea that the way load time values work is basically: we generate a "startup" function. at load time, this is called and passed the vector of constants constructed by the loader. the startup function installs the constants into the module's LTV variable and then executes the code
15:59:10
Bike
i'd like the callbacks to be able to keep the lisp function alive without bothering with gcroots-in-module, if i can manage it
16:59:06
Bike
there's global_TotalRootTableSize and global_NumberOfRootTables, but neither seems to be used anywhere
18:44:12
Bike
it's called by parseLinkGraph on the gcroots, but i don't know what parseLinkGraph even is
18:45:56
Bike
you know what, i'm going to see what happens if i don't even bother with registering a root
19:51:56
Bike
is there really no way to get data into jitted code other than passing it in as an argument to a startup function? i might have to get a little deeper into jit
20:54:47
Bike
actually i can just grab the variable by symbol and get a void* and stuff something into it, can't i