17:16:37drmeisterOk, that's a little convoluted because you have to stack allocate it and then create a pointer to it. Hang on - I'll find you an example.
17:21:31drmeisterConvoluted = you need two steps. (1) Copy construct a gctools::Vaslist on the stack. (2) initialize a Valist_sp with a pointe to that Vaslist.
17:22:01Bikei'm just going to write most of the interprter and then worry about it
17:23:30drmeisterI gotta rename those types though to make them more consistent. Vaslist for "VarArgs Sized List"
17:40:24Bikehttps://pastebin.com/yBbMa9ur here's my attempt at a vm
17:40:41Bikei wanted to make it so that i could just pass it a valist so i could throw it in and test it without breaking everything, but all the va arg stuff makes that annnoying
17:52:26drmeisterDo add the vaslist stuff to make it testable without having to field test it in generic functions. That would be awesome. Testing it in a live clasp is a massive headache debuggingwise.
17:53:15drmeisterOr add a mode where you pass it a regular list and it uses that for dispatch.
17:55:22drmeisterOr use a regular list and we spill generic function arguments to the stack.
17:56:23Bikeif i passed in a regular list i'd still need a vaslist to pass to method functions and stuff.
17:56:36Bike...oh, or like i pass in both a list and a vaslist. yeah, i'll do that.
17:59:24Bikeif i have a Function_sp, what do i pass to funcall_consume_valist_?
19:07:10drmeisterShiho: With the current ileap-boehm I can run: startSwank and then connect into it using slime-connect on emacs.
19:07:53drmeisterI designed it to be just like the jupyterlab connection but now you can connect in to the ileap-boehm terminal application with slime and do live development.
19:09:26drmeisterI think I should create a "LEAP-USER" package and use it to store variables. Then we could access variables the normal way from slime.
19:10:12drmeisterBike: Use %s for every type. It can handle any type.
20:07:19Bike"This General_O object 0x11b092038 does not return a stamp because its subclass should overload get_stamp_() and return one - the subclass header stamp value is 773"