On Mon, 2006-10-16 at 00:22 +0200, Juan Jose Garcia-Ripoll wrote:
> 2006/10/15, Yaroslav Kavenchuk <[EMAIL PROTECTED]>:
> > Why in %mem-ref/%mem-set  is used
> >   (+ offset type-size)
> > instead of
> >   (* offset type-size)?
> 
> I don't know. It looks like a bug, but this is a part of cffi-ecl.lsp
> which I still have not revised: I only changed convert-foreign-type to
> cffi-type->ecl.type

I don't understand exactly what SI:FOREIGN-DATA-RECAST is for here, but
the OFFSET argument to %MEM-REF is a raw byte offset, not an element
count, so adding it to the base pointer instead of multiplying it by the
size seems like a reasonable thing to do here.

Luís, it looks like this was added in the patch "Updated ECL Support"
about a year ago---do you remember why?

James

_______________________________________________
cffi-devel mailing list
cffi-devel@common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel

Reply via email to