Dan Muller s8ctxw402-at-sneakemail.com |RDNZL-devel/via Sneakemail| wrote:
Replying to myself with more information...
And again, to retract something. Sorry for the noise...
In port-lw.lisp, FFI-MAP-TYPE, change :float to :lisp-float. This causes any Lisp float type (only double on Windows!) to be converted to a single float in FLI calls. So this is how we get LispWorks to do the implicit down-conversion for us when calling foreign functions that take singles.
This didn't fix anything, I made an error in testing. I'll shut up now until all my test cases pass...