From: William H. N. <wil...@ai...> - 2002-01-23 00:22:58
|
On Wed, Jan 23, 2002 at 12:05:53AM +0100, Stig E Sandoe wrote: > hi, > > here goes yet more spamming about problems. I have code in a package that > :uses SB-ALIEN: > > (sb-alien:define-alien-routine ("z_quit" c_quit!) > void > (msg (* char) :in)) > > This code seems to stumble on VOID, but works fine for INT and other > reasonable values. The error message is: > > debugger invoked on condition of type SIMPLE-ERROR: cannot use values > types here > > Quoting Dan Barlow: > <dan_b> * (sb-alien:def-alien-routine ("z_quit" c_quit!) void (msg (* char) :in)) > <dan_b> C_QUIT! > <dan_b> works fine in 0.6.13 > <dan_b> sounds liek a 0.7 bug > > I don't know if it's related to the earlier problems I had with > LOAD-FOREIGN (but I used a work-around Christophe gave me). But > I don't think so, as it accepts other basic types as return-values. It's a known bug, #133. Probably I should move it upward on my to-do list, since I'm happy to have people working on FFI code for SBCL, and since it's obviously an annoying problem, and since I broke it, after all. -- William Harold Newman <wil...@ai...> "Look on my works, ye Mighty, and despair!" -- Ozymandias, King of Kings PGP key fingerprint 85 CE 1C BA 79 8D 51 8C B9 25 FB EE E0 C3 E5 7C |