From: Cyrus H. <ch...@bo...> - 2005-09-27 15:33:24
|
Hi Luis, I had a similar problem and solved it with the following hack: ;;; FIXME -- CLH 2005-08-24 ;;; ;;; This is a hack to get around the fact that in SBCL ;;; we can't declare an alien-callback that returns type ;;; :void unless sb-alien::*values-type-okay* is t. ;;; (eval-when (:compile-toplevel :load-toplevel :execute) (setf sb-alien::*values-type-okay* t)) I'm not sure if that's the right thing to do or not, but it does seem to solve the problem for me. Hopefully someone with a better knowledge of values types, etc... can chime in here. Cyrus On Sep 27, 2005, at 5:23 AM, Luis Oliveira wrote: > Hello, > > ALIEN-LAMBDA doesn't accept void as a return type, as shown below: > > luis@nhop:~$ sbcl --sysinit /dev/null --userinit /dev/null > This is SBCL 0.9.4.67, an implementation of ANSI Common Lisp. > More information about SBCL is available at <http://www.sbcl.org/>. > > SBCL is free software, provided as is, with absolutely no warranty. > It is mostly in the public domain; some portions are provided under > BSD-style licenses. See the CREDITS and COPYING files in the > distribution for more information. > * (sb-alien::alien-lambda sb-alien:void ()) > > debugger invoked on a SIMPLE-ERROR: cannot use values types here > > Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL. > > restarts (invokable by number or by possibly-abbreviated name): > 0: [ABORT] Exit debugger, returning to top level. > > (SB-ALIEN::ALIEN-VALUES-TYPE-TRANSLATOR (VALUES) #<NULL-LEXENV>) > 0] > > > It's a SIMPLE-ERROR so it should have a SIMPLE-FIX. ;-) > > -- > Luis Oliveira > luismbo (@) gmail (.) com > Equipa Portuguesa do Translation Project > http://www.iro.umontreal.ca/translation/registry.cgi?team=pt > > > > ------------------------------------------------------- > SF.Net email is sponsored by: > Tame your development challenges with Apache's Geronimo App Server. > Download > it for free - -and be entered to win a 42" plasma tv or your very own > Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php > _______________________________________________ > Sbcl-devel mailing list > Sbc...@li... > https://lists.sourceforge.net/lists/listinfo/sbcl-devel > |