Does DEFCALLBACK support calling back into C from the Lisp side? One of the features of OpenRM is that it will call a callback when certain data structures are freed internally by the C library (for example a node in the scene graph, or vertex and color data shared between primitives within nodes.) Complex structures require that the appropriate C function is called.
I am using CFFI version 0.9.2 from the Cliki and see the same error from Lispworks and SBCL.
Thanks, - Luke
On Tue, 25 Mar 2008 08:52:26 -0700, Luke J Crook said:
Delivered-To: cffi-devel@common-lisp.net
Does DEFCALLBACK support calling back into C from the Lisp side? One of the features of OpenRM is that it will call a callback when certain data structures are freed internally by the C library (for example a node in the scene graph, or vertex and color data shared between primitives within nodes.) Complex structures require that the appropriate C function is called.
I'm not quite sure what you are asking. DEFCALLBACK defines a callback function, so you need to use DEFCFUN to define a Lisp function that can call into C. Calling a function defined with DEFCFUN within the body of a DEFCALLBACK should work.
I am using CFFI version 0.9.2 from the Cliki and see the same error from Lispworks and SBCL.
What is the error? Can you get a backtrace?
__Martin