On Sat, Nov 1, 2014 at 9:09 PM, FAU <f...@riseup.net> wrote: > Apparently SIZE is not evaluated at macro expansion time. > > I basically want to pass the name of a foreign function as SIZE and have > it evaluated. [...] > (macrolet > ((m () > `(cffi:defcstruct (foo-struct :size ,(eval-when > (:compile-toplevel :load-toplevel :execute) (foo-size))) > (data :pointer)))) > (m))
Do you really need to define a struct type? Can you get away with something like (with-foreign-object (p :char size) ...)? -- Luís Oliveira http://kerno.org/~luis/ _______________________________________________ Cffi-devel mailing list Cffi-devel@common-lisp.net http://mailman.common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel