On Wed, 07 Sep 2005 06:54:49 +0100, Luis Oliveira luismbo@gmail.com said:
Luis> Martin Simmons martin@lispworks.com writes:
Luis> CFFI> (foreign-alloc :string :initial-element "foo") Luis> ;; I think this should do something similar to CLISP's Luis> ;; FFI:ALLOCATE-DEEP, and it should Just Work if we apply the :to-c Luis> ;; translator, which will allocate space for "foo".
I think it depends on whether the :STRING type is an array type, a pointer type or some magic.
Luis> CFFI's :string is a pointer and the translator will allocate memory for Luis> "foo", so will actually get a char** in this case, not a char*. Hmm..
Aha! :-)
Luis> By the way, I remember now I found some bugs in Lispworks's FLI (I'm Luis> using Lispworks 4.4.5 Personal Edition), will report them tomorrow with Luis> some test cases.
Thanks. BTW, if you had problems with the LW header-file parser and ALCvoid (from OpenAL) not working as void in nullary function decl then I've fix that one just now.