Valid since ECL 15.2.21 upwards. Fixes loading iolib and possibly other libraries. For older ECL versions additional restart is created, which allows ignoring condition.
This reverts commit 9a91732. Compiling Osicat yielded lots and lots of warnings because of that commit.
Fixes issue #50.
Instead of redirecting the output, we just open a stream to the process and read from the stream directly instead, thus achieving the desired result. This should also work with any platform in the future that has a problem with output redirection.
…s-ret instead of NIL If the return-type is :void, the expansion of defcfun in cffi-libffi was a let form around (values), so didn't do anything. Fixed by returning the expansion instead of '(values) and also check return-type final form of call to translate-objects-ret in ffcall-body-libffi; if it is :void, expand to '(values) and not 'result. Reported by resttime https://github.com/cffi/cffi/issues/47.