Luís,
Since the last email, I have created a function mem-aptr that returns the
pointer of an array of structures and therefore reproduces the behavior of
mem-aref with the deprecated bare struct reference. I wrote documentation
for this function. I've tested the new function, and I think that it does
the right thing. I also renamed the branch to "libffi"; the fsbv branch is
now dead. Can you review to see that it looks right? Also, please add
some official tests that test this function.
My next step would be to merge master into libffi to integrate the changes
there since I branched off, but I'd hold off doing that until near the time
that we would do the reverse (merge libffi into master) in case there are
further changes in master. Are there any issues you can foresee in doing
these merges?
Liam
On Sat, Feb 11, 2012 at 4:20 PM, Liam Healy <lhealy(a)common-lisp.net> wrote:
> Luis,
>
> I've managed to go through this list and make all the changes that I knew
> how to do and didn't require much research for me. Here is a summary of
> what I have done, with the git commit to the fsbv branch:
>
> 9d1d5b5 Rename system to cffi-libffi, add restart to default
> *foreign-structures-by-value*
> 95052e5 Use hash table for libffi-type-pointer
> 4b5d7fb Moved slots-in-order after foreign-struct-type, clean up
> libffi-*.lisp
> 953fbaf Fix conditionalization syntax in cffi-fsbv.asd
> cc73a6f Add Windows grovel file
> 1ff74af Eliminate package cffi-fsbv, put :sizet in keyword package
>
> Do these changes address your concerns? Can you test?
>
> Thanks,
>
> Liam
>
>