libera/#clasp - IRC Chatlog
Search
13:10:45
drmeister
I'm guessing it uses libffi. I looked at the API for libffi over the weekend - it's cumbersome. Necessarily so.
13:13:42
Bike
"Note that in [the variadic] case defcfun will generate a Lisp macro instead of a function and will only work for Lisps that support foreign-funcall."
13:16:30
Bike
i read this as meaning that (defcfun foo ...) will define (defmacro foo (... &rest args) `(foreign-funcall ... ,@args))
16:18:34
drmeister
https://github.com/clasp-developers/clasp/blob/main/src/lisp/kernel/lsp/debug.lsp#L172
16:20:43
Bike
i'd like to just store a source position info in the function description, but if that's not possible we can just make one there
16:21:36
drmeister
Do you know how to fix that? It shows up in the jupyterlab environment when there is an error.
16:21:55
Bike
yeah, trying something now. what's the sldb function/key that uses frame-function-source-position?
16:27:03
Bike
at least it looks like a fix, in that frame function source positions are something sensible looking now. don't know what jupyter is doing exactly
17:27:57
yitzi
Bike: The source-info request for jupyterlab are all here https://github.com/yitzchak/common-lisp-jupyter/blob/c5531f60da0ec288a187a55ba699e38548233819/src/cl-jupyter/kernel.lisp#L201-L210
17:50:25
borodust
for claw i'm planning to expose a way for users to explocitly provide va_list variant or maybe heuristically find va_list counterpart by inspecting func prototypes